Ich versuche, die OUTPUT-Anweisung in einer gespeicherten Prozedur zu verwenden, um die ID einer neu eingefügten Zeile zurückzugeben. Die gespeicherte Prozedur ist:
%Vor%Wenn ich versuche, diese gespeicherte Prozedur zu kompilieren, bekomme ich eine Fehlermeldung:
Falsche Syntax in der Nähe von 'OUTPUT'.
Ich habe mehrere Permutationen dieses Codes vergeblich versucht (gleiche Fehlermeldung), einschließlich des Verschiebens der OUTPUT-Anweisung in dieselbe Zeile wie die INSERT-Anweisung. Weißt du, was das Problem mit meiner Syntax ist? Vielen Dank im Voraus für Ihre Hilfe,
-Eric
Es ist die Reihenfolge. Die OUTPUT-Klausel sollte zwischen den Zeilen INSERT
und VALUES
liegen.
Bewegen Sie einfach Ihre, so:
%Vor%Tags und Links sql sql-server-2005 stored-procedures tsql