这个T-SQL语句有什么问题?

为什么这会在等号上抛出错误?

select IIF((SUBSTRING('A1234', 1, 1) = 'A'), TRUE, FALSE) as IsAustraliaUser

错误:

Msg 102, Level 15, State 1, Line 1
Incorrect syntax near ‘=’.

最佳答案
IIF是SQL Server 2012的一项功能,您需要使用CASE

SELECT CASE SUBSTRING('A1234', 1, 1)
       WHEN 'A' THEN 'TRUE'
       ELSE 'FALSE'
       END

转载注明原文:这个T-SQL语句有什么问题? - 代码日志