【问题标题】:SSRS 2008 R2 Remove White Space if NullSSRS 2008 R2 如果为 Null,则删除空格
【发布时间】:2011-09-18 23:49:47
【问题描述】:

我有一个简单的 SQL Server 2008 R2 报告,其中包含几个字段的文本框。如果字段的值为空,我想抑制该行。表达式的语法是什么?

所以我的领域是......

Name
AddressLine1
AddressLine2
AddressLine3
CityStateZip

我有这样的表达方式......

=First(Fields!AddressLine2.Value, "dsPersonData")

我正在尝试下面的表达式,但出现错误

=IIF(Fields!AddressLine2.Value, "",True,False)

换句话说,如果值为空字符串,我试图将可见性设置为 false,但我不确定语法是什么。

【问题讨论】:

    标签: ssrs-2008 suppression ifnull


    【解决方案1】:

    你可以试试

    =IIF(First(Fields!AddressLine2.Value, "dsPersonData") is Nothing ,False,True)
    

    【讨论】:

      【解决方案2】:

      在sql查询中很容易做到这一点,例如:

      在 SQL Server 中:

      ISNULL(Name, '') as Name
      ISNULL(AdressLine1, '') as AdressLine1
      ISNULL(AdressLine2, '') as AdressLine2
      ISNULL(AdressLine3, '') as AdressLine3
      ISNULL(CityStateZip, '') as CityStateZip

      如果您想将可见性设置为 false:
      =IIF(First(Fields!AddressLine2.Value, "dsPersonData") = "",False,True)

      【讨论】:

      • 谢谢,我想我可以用它来得到我的结果。