【发布时间】:2019-03-12 18:39:19
【问题描述】:
我有一个文本框,其中包含 2 个带有名称的字段,但第二个字段可以为空。如果有 2 个名称,我希望它显示如下:
[name1], [name2]
如果有 1 个名字,我想这样显示:
[name1]
我试过这两种表达方式:
=IIF(Fields!name2.Value Is Nothing, "", (", " + Fields!name2.Value))
=IIF(IsNothing(Fields!Joint_Name.Value), "", (", " + Fields!Joint_Name.Value))
但是,在这两种情况下,如果第二个名称为空,则会显示:
[name1],
任何想法如何摆脱那个逗号?
【问题讨论】:
-
字段值是NULL还是空字符串? IsNothing() 适用于 NULL,但不捕获空白/空字符串值。试试
IIF(IsNothing(Fields!Joint_Name.Value) OR Fields!Joint_Name.Value = "", ... -
要扩展汉诺威的评论,您可能还想
TRIM该字段以防有任何空格。...OR Trim(Fields!Joint_Name.Value) = "",... -
我经常使用
LEN(TRIM(Fields!myField.Value))=0之类的东西来测试“空值”的空白。技术上并不完美,但简洁且适合我。
标签: reporting-services sql-server-2012 ssrs-2016