SQL Server 2014中的IIF语句出错

时间:2015-08-19 19:50:48

标签: sql-server-2014 iif

我在Management Studio中创建了一个使用IIF语句的SQL Server 2014视图但我不断收到错误:在预期条件的上下文中指定的非布尔类型的表达式。

我尝试了一个带有超简单IIF语句的新视图,它也失败了。

这是我用来测试的声明:SELECT IIF(' 1 = 1',' True',' False')AS Expr1

2 个答案:

答案 0 :(得分:1)

SELECT IIF(1=1, 'True', 'False') AS Expr1

'1=1'您以前不是boolean条件。已将其更改为1=1

答案 1 :(得分:0)

这意味着第一个参数必须返回true或false条件。因此,评估两个整数将产生这种结果。你现在拥有的只是一个字符串

SELECT IIF(1=1, 'True', 'False') AS Expr1

可以做' 1' =' 1'以及