为什么等号出错了?
select IIF((SUBSTRING('A1234', 1, 1) = 'A'), TRUE, FALSE) as IsAustraliaUser
错误:
消息102,级别15,状态1,行1
附近有语法错误 '='。
select IIF((SUBSTRING('A1234', 1, 1) = 'A'), TRUE, FALSE) as IsAustraliaUser
错误:
消息102,级别15,状态1,行1
附近有语法错误 '='。
select CASE WHEN SUBSTRING('A1234', 1, 1) = 'A' THEN 'TRUE' ELSE 'FALSE' END as IsAustraliaUser
我认为SQL不支持这种IIF语法(除非你使用的是2012版本),请使用CASE语句替换。
SELECT CASE WHEN ( SUBSTRING('A1234', 1, 1) = 'A' ) THEN 'TRUE'
ELSE 'FALSE'
END AS IsAustraliaUser
TRUE
或FALSE
文字,但不确定为什么它会突出显示=
。对于我在SQL Server 2012(11.0.3128)上没有这种情况。 - Damien_The_Unbelieverselect IIF((SUBSTRING('A1234', 1, 1) = 'A'), 1, 0) as IsAustraliaUser
- Mansfield