Wie verwende ich die OUTPUT-Klausel einer INSERT-Anweisung, um den Identitätswert abzurufen?
Wenn ich eine Einfügeanweisung habe wie:
INSERT INTO MyTable
(
Name,
Address,
PhoneNo
)
VALUES
(
'Yatrix',
'1234 Address Stuff',
'1112223333'
)
Wie stelle ich ein?@var INT
auf den Identitätswert der neuen Zeile (aufgerufenId
) mit der OUTPUT-Klausel? Ich habe Beispiele dafür gesehen, wie INSERTED.Name in Tabellenvariablen eingefügt wurde, aber ich kann es nicht in eine Nicht-Tabellenvariable einfügen.
ich habe es versuchtOUPUT INSERTED.Id AS @var
, SET @var = INSERTED.Id
, aber keiner hat gearbeitet.