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

JCl*_*and 4 sql t-sql sql-server

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

select IIF((SUBSTRING('A1234', 1, 1) = 'A'), TRUE, FALSE) as IsAustraliaUser
Run Code Online (Sandbox Code Playgroud)

错误:

消息102,级别15,状态1,行1
'='附近的语法不正确.

Dar*_*ren 6

IIF 是一个SQL Server 2012功能,您需要使用 CASE

SELECT CASE SUBSTRING('A1234', 1, 1)
       WHEN 'A' THEN 'TRUE'
       ELSE 'FALSE'
       END
Run Code Online (Sandbox Code Playgroud)