IIF 声明遗漏了一些东西

IIF statement missing something

我无法使用 SSRS 表达式。我希望有人能帮我一把。

我有 2 个名称字段:

如果 ContactName 为 NOT NULL,则仅使用 ContactName。 但是,如果 ContactName 为 NULL 且 BusinessName 为 NOT NULL,则使用 BusinessName.

我尝试了以下方法:

    =IIF(NOT
         Fields!ContactName.Value Is Nothing, 
         Fields!ContactName.Value, 
         Fields!BusinessName.Value
        )

但是,当我只有 BusinessName 时,它没有接收到。

当我只有 BusinessName 时,我需要做什么才能显示 BusinessName

作为更新:

答案是 IIF 语句和检查值是否也是空字符串的组合。

在 SSRS 中,ISNOTHING 是一个需要参数的函数。

您的表达式只需稍作更改即可将您的字段放入参数中:

 =IIF(NOT ISNOTHING(Fields!ContactName.Value), 
         Fields!ContactName.Value, 
         Fields!BusinessName.Value
        )