2017-01-30 32 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