Datenbankoperationen erfordern häufig das Abrufen der ID einer neu eingefügten Zeile innerhalb derselben Abfrage. In diesem Artikel wird gezeigt, wie Sie die leistungsstarke OUTPUT
-Klausel verwenden, um dies in SQL zu erreichen.
Die OUTPUT
-Klausel fügt sich nahtlos in die INSERT
-Anweisung ein:
<code class="language-sql">INSERT INTO MyTable (Name, Address, PhoneNo) OUTPUT INSERTED.Id AS @var --Retrieves the ID VALUES ('Yatrix', '1234 Address Stuff', '1112223333');</code>
Die einfachste Methode zeigt die neu generierte ID direkt in den Abfrageergebnissen an:
<code class="language-sql">INSERT INTO MyTable (Name, Address, PhoneNo) OUTPUT INSERTED.ID VALUES ('Yatrix', '1234 Address Stuff', '1112223333');</code>
Für komplexere Szenarien, die eine weitere Verarbeitung innerhalb von T-SQL erfordern, verwenden Sie eine Tabellenvariable:
<code class="language-sql">DECLARE @OutputTbl TABLE (ID INT); INSERT INTO MyTable (Name, Address, PhoneNo) OUTPUT INSERTED.ID INTO @OutputTbl (ID) VALUES ('Yatrix', '1234 Address Stuff', '1112223333');</code>
Dieser Ansatz speichert die generierte ID in @OutputTbl
und ermöglicht so nachfolgende Vorgänge in Ihrem T-SQL-Code. Die OUTPUT
-Klausel bietet die Flexibilität, bei Bedarf andere relevante Spaltendaten einzubeziehen.
Das obige ist der detaillierte Inhalt vonWie kann ich Identitätswerte nach einer INSERT-Anweisung mithilfe der OUTPUT-Klausel abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!