嵌套而不是表达

时间:2019-01-09 12:35:50

标签: tsql reporting-services

我有两行脚本:

=IIF(Fields!name_1.Value is nothing, Fields!name_1_5.Value, Fields!name_1.Value)

这给了我一个输出,一旦在SSRS中,我就可以使用以下表达式将其合并到表的一个字段中:

app.js

但是,我不想使用这个笨拙的表达式,而是想重写上面的T-SQL以使数据通过那里,而不是在SSRS中混乱。有没有办法可以嵌套上面的两行脚本,使我获得通过SSRS中的表达式获得的相同输出?

非常感谢您的帮助。

非常感谢。

1 个答案:

答案 0 :(得分:2)

使用COALESCE返回第一个非空值,如下所示:

SELECT
    COALESCE(
        IIF (name.value ='no',  name1.value, name2.Value),
        IIF (name.value ='yes', name3.value, name4.value)
    ) as [name 1 or 1.5]
FROM MyTable