Die Herausforderung:
Nachdem Sie einer SQL Server-Tabelle eine neue Zeile hinzugefügt haben, müssen Sie die ID dieser neuen Zeile effizient abrufen, ohne zusätzliche temporäre Tabellen zu verwenden. Ziel ist es, diese ID unmittelbar nach einer einzelnen INSERT
-Anweisung zu erhalten.
Die Lösung:
Wenn Ihre Tabelle eine INT IDENTITY
- oder BIGINT IDENTITY
-Spalte (automatische Inkrementierung) hat, verwenden Sie diese SQL-Anweisung:
<code class="language-sql">INSERT INTO dbo.YourTable(columns....) VALUES(..........) SELECT SCOPE_IDENTITY()</code>
SCOPE_IDENTITY()
gibt den letzten innerhalb der aktuellen Sitzung generierten IDENTITY-Wert zurück.
Weitere Optionen sind @@IDENTITY
und IDENT_CURRENT()
. Einen detaillierten Vergleich dieser Funktionen und ihrer Verwendung finden Sie in diesem hilfreichen Leitfaden: //m.sbmmt.com/link/1e5e1435c95e420a1cd34d3202769c18.
Das obige ist der detaillierte Inhalt vonWie rufe ich die zuletzt eingefügte Zeilen-ID in SQL Server ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!