Вы хотите, чтобы ваш оператор CASE
выглядел так:
DECLARE @rowcount int
SELECT @rowcount = -1;
SELECT CASE @rowcount
WHEN -1 THEN 'I WON THE RACE'
WHEN 2 THEN 'I did not win'
END AS columnName
CASE
входит внутрь оператора SELECT
.Тогда вы просто посмотрите на значение вашего @rowCount
и примите соответствующие меры.Возможно, вы захотите узнать больше об операторе CASE
Вторая форма оператора CASE
выглядит следующим образом:
SELECT CASE
WHEN @rowcount IS NULL THEN 'Null case here'
WHEN @rowcount = -1 THEN 'I WON THE RACE'
WHEN @rowcount = 2 THEN 'I did not win'
END AS columnName
Если вы хотите использовать операторКОРПУС с ВСТАВКОЙ:
DECLARE @rowcount int
SELECT @rowcount = -1;
INSERT INTO myTable(column1, column2, column3)
SELECT CASE @rowcount
WHEN -1 THEN 'I WON THE RACE'
WHEN 2 THEN 'I did not win'
END AS column1
, t.column2
, CASE
WHEN t.someColumn < someValue THEN 'thirdColumnValue'
ELSE 'someColumn is greater than specified value'
END AS column3
FROM secondTable AS t