我有一个代码:
DECLARE @a char(4)
Select @a=field_name
FROM table_name
where field='abc'
CASE @a
WHEN '2016' THEN
SELECT 'YES'
ELSE
SELECT 'No'
END CASE
错误是:
关键字' CASE'附近的语法不正确
有什么问题?
答案 0 :(得分:1)
这适用于MSSQL:
DECLARE @a char(4)
Select @a=field_name
FROM table_name
where field='abc'
IF @a = '2016'
SELECT 'YES'
ELSE
SELECT 'No'
或者使用它:
SELECT
CASE WHEN field_name = '2016' THEN 'YES' ELSE 'No' END
FROM table_name
WHERE field='abc'