2017-01-30 35 views
0

我有一个工作的声明:情况,即随着多个

CASE [Level 1] 
WHEN '2017' THEN '' 
WHEN '2016' THEN '' 
WHEN '2015' THEN '' 
WHEN '2014' THEN '' 
ELSE [Level 1] 
END 

我试图做这样的事情,但它不工作:如何使这个

CASE WHEN [LEVEL 1] 
LIKE 'CALENDAR MONTH%' THEN 'CALENDAR MONTH' 
LIKE 'CALENDAR WEEK%' THEN 'CALENDAR WEEK' 
LIKE 'CALENDAR QUARTER%' THEN 'CALENDAR QUARTER' 
ELSE '[LEVEL 1] 
END 

建议第二个声明工作?

+0

似乎在你的ELSE语句一个额外的单引号。从删除开始。尽管如此,我认为这是一个错误,因为否则当你尝试运行这个时会遇到语法错误。 – pmbAustin

回答

1

你想是这样的:

CASE WHEN [LEVEL 1] LIKE 'CALENDAR MONTH%' THEN 'CALENDAR MONTH' 
     WHEN [LEVEL 1] LIKE 'CALENDAR WEEK%' THEN 'CALENDAR WEEK' 
     WHEN [LEVEL 1] LIKE 'CALENDAR QUARTER%' THEN 'CALENDAR QUARTER' 
     ELSE [LEVEL 1] 
    END 
+0

完美工作。谢谢! – Orion