SSRS 2005 IIF的第二个值(IsDBNull)未显示

时间:2013-01-09 23:27:11

标签: reporting-services

我从数据库中提取数据,该数据库使用Address1作为街道地址,使用Address2作为PO Box。在街道地址不存在的情况下,我需要显示邮政信箱。我用于此的表达声称在语法上是正确的,并且在有Address1的地方,我确实在我的报告中得到了街道地址。在缺少Address1的地方,我从未见过Address2。

这是表达式:

=IIF(IsDBNull(First(Fields!Address1.Value, "ReportDataset")), First(Fields!Address2.Value, "ReportDataset"), First(Fields!Address1.Value, "ReportDataset"))

我可能会犯这个错误,但我一直在研究IsDBNull总是评估为false的想法,因为Address1实际上不是NULL而是空字符串。为此,我一直在尝试修改IsDBNull的评估部分以接受类似或(Fields!Address1.Value,“ReportDataset”)=“”之类的东西,但我似乎无法使表达式在语法上正确到甚至测试那个理论。

如果我的代码有其他问题,请告诉我。

  • 一直在学习......

1 个答案:

答案 0 :(得分:1)

    =IIF(IsNothing(First(Fields!Address1.Value, "ReportDataset")) OR First(Fields!Address1.Value, "ReportDataset") = "", First(Fields!Address2.Value, "ReportDataset"), First(Fields!Address1.Value, "ReportDataset"))