我想寫一些SQl,它會根據傳入的參數的值來選擇要更新哪個表格我可以使用Case語句來決定更新哪個表格嗎?
下面是可能的嗎?
UPDATE CASE @param
WHEN '02' THEN dbo.Employer
WHEN '03' THEN dbo.Group
WHEN '04' THEN dbo.Sub_Group
WHEN '05' THEN dbo.Member
WHEN '07' THEN dbo.Claim
WHEN '08' THEN dbo.Contact
END
SET Status_PKID = 4
WHERE Request_PKID = 1
我已經嘗試了一些沿着這條線,但我得到的case語句的語法錯誤。我想知道這是否僅僅是我正確編寫SQL的問題,還是我必須以一種非常不同的方式重寫整個事件(可能使用IF語句和每個表的單獨UPDATE)
+1。 。 。這看起來像OP正在尋找的邏輯。 –