Мне нужно использовать оператор CASE WHEN в моем запросе с несколькими параметрами «THEN». Так что-то вроде этого:SQL - несколько параметров «THEN» в операторе «CASE WHEN»
...
WHERE
region = CASE WHEN @cbEU = 'true' **THEN 0 OR 1**
ELSE 2 END
Или, возможно, что-то вроде:
...
WHERE
region IN CASE WHEN @cbEU = 'true' **THEN (0,1)**
ELSE (1,2) END
Я не думаю, есть простой способ сделать это?
Попробуйте использовать '' AND'/OR' вместо 'case' в' WHERE' положение. – jarlh
Кроме того, это выражение case, а не case case. (Выражение case имеет возвращаемое значение. Оператор case - это условное выполнение кода, которое должно использоваться в хранимых процедурах и т. Д.) – jarlh
Что вы пытаетесь достичь? –