sql >> Base de Datos >  >> RDS >> Sqlserver

SQL 2005 Reporting Services si busca nulo

Las expresiones de SSRS se evalúan con Visual Basic, que generalmente realiza una evaluación completa (es decir, no un cortocircuito) de todos los operandos en una expresión, p. en IIf(cond, truexp, falseexp), además de cond, se evalúan tanto truexp como falseexp y pueden generarse independientemente del valor de cond.

Dado que no parece haber una función de fusión en VB.NET 2.0, es posible que desee agregar una en la sección Código del informe, p. para Decimal tal como lo devuelve Oracle

Function Coalesce(fieldValue As Object, defaultValue As Decimal) As Decimal
  If IsDBNull(fieldValue) OrElse IsNothing(fieldValue) Then
    Coalesce = defaultValue
  Else
    Coalesce = CDec(fieldValue) 
  End If
End Function

También sería posible definir una función genérica, p. Fusionar (De TResult).