Heim >Datenbank >MySQL-Tutorial >Wie kann ich einen automatisch generierten Schlüssel nach einem INSERT in SQL Server abrufen?
Zugriff auf automatisch generierte Schlüssel nach einem SQL Server INSERT
Problem: Sie müssen den automatisch generierten Schlüsselwert erhalten, nachdem Sie einer SQL Server-Tabelle eine neue Zeile hinzugefügt haben.
Lösung:
Während dies zuvor eine separate SELECT-Abfrage erforderte, bieten SQL Server 2008 und spätere Versionen eine effizientere Methode mithilfe der OUTPUT-Klausel.
Hier ist die Syntax:
<code class="language-sql">INSERT INTO table (name) OUTPUT Inserted.ID VALUES('bob');</code>
Diese einzelne Anweisung fügt den neuen Datensatz ein und gibt gleichzeitig die neu generierte ID aus der Pseudotabelle Inserted
zurück. Diese ID steht dann sofort zur Verwendung innerhalb derselben Charge zur Verfügung.
Wichtige Überlegungen:
OUTPUT
-Klausel können mehrere Spalten angegeben werden, um den Abruf zusätzlicher Informationen aus dem neu eingefügten Datensatz zu ermöglichen.Das obige ist der detaillierte Inhalt vonWie kann ich einen automatisch generierten Schlüssel nach einem INSERT in SQL Server abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!