我在Management Studio中创建了一个使用IIF语句的SQL Server 2014视图但我不断收到错误:在预期条件的上下文中指定的非布尔类型的表达式。
我尝试了一个带有超简单IIF语句的新视图,它也失败了。
这是我用来测试的声明:SELECT IIF(' 1 = 1',' True',' False')AS Expr1
答案 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'以及