我在SSRS中遇到IIF语句问题。我知道并且已经在表达式中看到了许多IIF语句的例子,但我需要它在数据集中,并且无法识别在普通SQL中使用的标准IF语句。基本上我想要类似下面的东西:
SELECT a,
b,
c,
IF ( D is not NULL, 1, 0)
FROM ...
WHERE ....
它只是IF ( )
行。或者它可能只是SSRS的一个错误,但无法在任何其他网站上看到任何内容。
答案 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...