我需要編寫一個存儲過程來更新一組相似列中的一個。這些列被命名爲「UserField1」,「UserField2」等。我希望將參數傳遞給SPROC,它將設置要更新的列。但是,我似乎無法得到正確的代碼。下面是我的嘗試(這讓我的「語法錯誤」消息)一個簡單的例子:TSQL參數化SPROC問題
create procedure UpdateUserField
(@UserFieldNumber int, @UserFieldNewValue int)
as
update MyTable set
case @UserFieldNumber
when 1 then UserField1
when 2 then UserField2
end
= @UserFieldNewValue
地方它說了「不正確的語法」在發生腳本? '關鍵字'CASE'附近的' – 2009-05-06 15:18:48
'。 – dsteele 2009-05-06 15:25:14