使用"在关键字' CASE"附近查询错误的语法

时间:2015-02-27 15:51:00

标签: tsql sybase sybase-ase

我有一个代码:

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'附近的语法不正确

有什么问题?

1 个答案:

答案 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'