0
我有一個SQL服務器表,其中有2列,我想根據標記發送到存儲過程與新值,如下所示更新其值之一:查詢:如果條件在SQL服務器更新
UPDATE
table_Name
SET
CASE
WHEN @flag = '1' THEN column_A += @new_value
WHEN @flag = '0' THEN column_B += @new_value
END AS Total
WHERE
ID = @ID
什麼是正確的SQL服務器代碼這麼做?
你最好在兩個單獨的更新,但在一個事務中這樣做,否則做在一個聲明將導致在case語句和一些uninccesary更新。 –
@ M.Ali感謝您的回覆!你能舉一個例子說明你的意思是一次交易嗎? –