我可以在SSRS数据集中使用IIF吗?

时间:2014-09-17 15:22:24

标签: reporting-services dataset

我在SSRS中遇到IIF语句问题。我知道并且已经在表达式中看到了许多IIF语句的例子,但我需要它在数据集中,并且无法识别在普通SQL中使用的标准IF语句。基本上我想要类似下面的东西:

SELECT a,

b,

c,

IF ( D is not NULL, 1, 0)

FROM ...

WHERE ....

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

2 个答案:

答案 0 :(得分:1)

使用CASE代替..

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

答案 1 :(得分:1)

虽然您没有指定正在使用的DBMS类型,但IIF不是有效的SQL语法。请改用CASE

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