Ich muss eine gespeicherte Prozedur schreiben, um eine aus einer Reihe ähnlicher Spalten zu aktualisieren. Die Spalten heißen 'UserField1', 'UserField2' usw. Ich hatte gehofft, einen Parameter an den SPROC zu übergeben, der die Spalte auf den neuesten Stand bringen würde. Allerdings kann ich den Code nicht korrekt finden. Hier ist ein vereinfachtes Beispiel, was ich versucht (was wird mir eine ‚falsche Syntax‘ message):TSQL parametrisierte SPROC Frage
create procedure UpdateUserField
(@UserFieldNumber int, @UserFieldNewValue int)
as
update MyTable set
case @UserFieldNumber
when 1 then UserField1
when 2 then UserField2
end
= @UserFieldNewValue
wo es die „falsche Syntax“ in der auftritt, sagt Skript? –
'in der Nähe des Schlüsselwortes' CASE '. – dsteele