我需要编写一个存储过程来更新一组相似列中的一个。这些列被命名为“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