【问题标题】:Can I use IIF in SSRS data sets我可以在 SSRS 数据集中使用 IIF
【发布时间】:2014-11-11 17:19:23
【问题描述】:

我对 SSRS 中的 IIF 语句有疑问。我知道并见过很多表达式中的 IIF 语句示例,但我需要将它放在数据集中,并且无法识别普通 SQL 中使用的标准 IF 语句。基本上我想要类似于下面的东西:

SELECT a,

b,

c,

IF ( D is not NULL, 1, 0)

FROM ...

WHERE ....

它只是IF ( ) 行。或者它可能只是 SSRS 的一个错误,但在任何其他网站上都看不到任何内容。

【问题讨论】:

  • 您好,您想在 SQL Query 或 SSRS 中执行此操作吗?

标签: reporting-services dataset


【解决方案1】:

尽管您没有指定使用的 DBMS 的类型,IIF 不是有效的 SQL 语法。请改用CASE

SELECT a,
       b,
       CASE D WHEN NULL THEN 0 ELSE 1 END
FROM...

【讨论】:

    【解决方案2】:

    改用CASE ..

    SELECT a,
        b,
        c,
       CASE WHEN d is not NULL THEN 1
        ELSE 0 END as d
    FROM sometable
    WHERE ......
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-28
      • 1970-01-01
      相关资源
      最近更新 更多