DECLARE @TestVal int
SET @TestVal = 5
SELECT
CASE
WHEN @TestVal <=3 THEN 'Top 3'
ELSE 'Other'
END
Я видел этот пример кода в Интернете, но я не мог найти пример, где не было никакого выражения, и это было больше, чем один, когда, так что мне интересно, если такого рода вещи в порядке:Несколько WHEN внутри без выражений CASE в SQL?
DECLARE @TestVal int
SET @TestVal = 5
SELECT
CASE
WHEN @TestVal <=3 THEN 'Top 3'
WHEN (select ...) = 1 THEN 'Other Value'
WHEN (select ...) = 2 THEN 'Other Value 2'
ELSE 'Other'
END
Или мне нужно сказать CASE КОГДА для каждой строки?