SQL Server 2014 中的 IIF 语句出错

Error with IIF statement in SQL Server 2014

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

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

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

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

'1=1' 您之前没有 boolean 条件。改为 1=1

意思是第一个参数必须return真或假条件。因此,评估两个整数将产生那个。你目前拥有的只是一个字符串

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

也可以做 '1' = '1'