Heim >Datenbank >MySQL-Tutorial >Wie rufe ich die zuletzt eingefügte Zeilen-ID in SQL Server ab?

Wie rufe ich die zuletzt eingefügte Zeilen-ID in SQL Server ab?

Patricia Arquette
Patricia ArquetteOriginal
2025-01-13 13:17:43629Durchsuche

How to Retrieve the Last Inserted Row ID in SQL Server?

Abrufen der ID der zuletzt eingefügten Zeile in SQL Server

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: https://www.php.cn/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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn