SQL CASE с несколькими THENS дает неверный синтаксис - PullRequest
0 голосов
/ 28 мая 2020

Я пытаюсь сделать этот оператор CASE в SQL, но это неправильный синтаксис, что не так? Есть ли способ сделать это с помощью SQL?

CASE    
    WHEN @TESTVALUE LIKE 'a%'
    OR @TESTVALUE LIKE 'b%' THEN
        RETURN
    WHEN @TESTVALUE LIKE 'c%' THEN
        SET @var1 = 'var1c'
        SET @var2 = 'var2c' 
    ELSE 
        SET @var1 = 'var1other'
        SET @var2 = 'var2other' 
END

1 Ответ

0 голосов
/ 28 мая 2020

Вы не можете использовать такой перерыв.

разделить его на 2 части

Case WHEN @TESTVALUE NOT LIKE 'a%' AND @TESTVALUE NOT LIKE 'b%' THEN CASE <rest of the stuff> END END

...