在SSRS表达式中,没有任何工作不正常

问题描述 投票:0回答:1

我有一个文本框,其中包含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],

任何想法如何摆脱这个逗号?

reporting-services sql-server-2012 ssrs-2016
1个回答
0
投票

数据集中的NULL通常以“”形式出现。

=IIF(Fields!name2.Value = "", "", (", " + Fields!name2.Value))

我总是建议将您的Fields转换为您打算使用的数据类型。很多时候,值在意外的数据类型中出现并导致脚本错误。

=IIF(CSTR(Fields!name2.Value) = "", "", (", " + CSTR(Fields!name2.Value)))
© www.soinside.com 2019 - 2024. All rights reserved.