2017-01-30 18 views
0

Ich habe eine Anweisung, die funktioniert:CASE WHEN Mit mehreren

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

Ich habe versucht, so etwas zu tun, aber es funktioniert nicht:

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 

Vorschläge, wie dies zu machen zweite Aussage Arbeit?

+0

Scheinen ein zusätzliches Apostroph in Ihrem ELSE-Anweisung zu haben. Beginnen Sie mit dem Entfernen. Ich nehme an, es ist ein Tippfehler in der Frage, da sonst ein Syntaxfehler auftreten würde, wenn Sie versuchen, dies auszuführen. – pmbAustin

Antwort

1

Sie wollen etwas wie folgt aus:

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

Arbeitete perfekt. Vielen Dank! – Orion