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'
我正在 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'