SSRS IsNothing 函数是一个检查函数,用于检查给定字段或表达式是否具有已分配的对象。如果已分配对象,则返回布尔值 True;否则返回 False。下面显示了用于查找列是否为 Null(空)的 IsNothing 函数的语法。
=IsNothing(Fields!ProductDescription.Value)
为了演示报表服务中的 IsNothing 函数,我们使用下面包含 20 条记录的 Employee 表。下图显示了表中报记录。

SSRS IsNothing 函数示例
为此,我将在“中间名”列的右侧添加一个新列。接下来,右键单击其下方的文本框,然后选择“表达式”以打开下图所示的表达式窗口。下面的 IsNothing 函数表达式将检查“中间名”中是否包含任何对象或文本。如果为空,则返回布尔值 True;否则返回 False。
=IsNothing(Fields!MiddleName.Value)

尽管上面的 SSRS IsNothing 函数满足了要求,但用一些东西替换空列而不是 True 或 False 会更好。因此,我将创建一个名为 middle 的新列,并使用 IIf 函数,如果为空则返回 ABC;否则返回 Middle Name。下面显示了执行相同操作的 IIf 和 IsNothing 函数表达式。
=IIf(IsNothing(Fields!MiddleName.Value) = True,
"ABC", Fields!MiddleName.Value)
请单击预览选项卡以查看 IsNothing 报表。
