Wenn ich eine Einfügeanweisung habe wie:
INSERT INTO MyTable
(
Name,
Address,
PhoneNo
)
VALUES
(
'Yatrix',
'1234 Address Stuff',
'1112223333'
)
Wie setze ich @var INT
den Identitätswert der neuen Zeile (aufgerufen Id
) mithilfe der OUTPUT-Klausel? Ich habe Beispiele gesehen, wie INSERTED.Name zum Beispiel in Tabellenvariablen eingefügt wurde, aber ich kann es nicht in eine Nicht-Tabellenvariable bringen.
Ich habe versucht OUPUT INSERTED.Id AS @var
, SET @var = INSERTED.Id
aber weder gearbeitet haben.
OUTPUT
Klausel direkt zugewiesen werden kann .
OUTPUT
Klausel schreibt in eine Tabelle. Es kann eine Tabellenvariable, eine temporäre Tabelle, .... sein.