您希望您的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
如果你想使用一個CASE與INSERT:
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
如果不夠清楚,我很抱歉。這僅僅是一個例子,**我得到插入語句代替那些選擇**它沒有區別嗎? – Deeptechtons
@Deeptechtons我已經更新了我的答案,以包含使用'CASE'語句的'INSERT'的示例。 –