Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

SQL 2005 Reporting Services si vérifier null

Les expressions SSRS sont évaluées à l'aide de Visual Basic, qui effectue généralement une évaluation complète (c'est-à-dire pas un court-circuit) de tous les opérandes d'une expression, par ex. dans IIf(cond, truexp, falsexp), en plus de cond, truexp et falsexp sont évalués et peuvent être lancés quelle que soit la valeur de cond.

Puisqu'il ne semble pas y avoir de fonction de fusion dans VB.NET 2.0, vous pouvez en ajouter une dans la section Code du rapport, par exemple. pour décimal tel que renvoyé par 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

Il serait également possible de définir une fonction générique, par ex. Fusionner(De TRésultat).