Heim > Datenbank > MySQL-Tutorial > Wie rufe ich den zuletzt eingefügten Guid -Primärschlüssel in SQL Server ab?

Wie rufe ich den zuletzt eingefügten Guid -Primärschlüssel in SQL Server ab?

Barbara Streisand
Freigeben: 2025-01-24 12:16:09
Original
517 Leute haben es durchsucht

How to Retrieve the Last Inserted GUID Primary Key in SQL Server?

Zugriff auf den neu eingefügten GUID-Primärschlüssel in SQL Server

Die Verwendung von GUIDs als Primärschlüssel in SQL Server stellt oft eine Herausforderung dar: Wie kann die GUID der zuletzt hinzugefügten Zeile effizient abgerufen werden, insbesondere wenn Vorgenerierung und variable Speicherung vermieden werden? Dieser Artikel zeigt eine Lösung mithilfe der OUTPUT-Klausel.

Die OUTPUT-Klausel bietet eine leistungsstarke Methode zum Erfassen der Daten eingefügter Zeilen, auch bei Masseneinfügungen. Dadurch entfällt die Notwendigkeit separater Abfragen zum Abrufen der neu generierten GUID.

Umsetzung:

<code class="language-sql">CREATE TABLE dbo.GuidPk (
    ColGuid uniqueidentifier NOT NULL DEFAULT NEWSEQUENTIALID(),
    Col2    int              NOT NULL
)
GO

DECLARE @op TABLE (
    ColGuid uniqueidentifier
)

INSERT INTO dbo.GuidPk (Col2)
OUTPUT inserted.ColGuid INTO @op
VALUES (1);

SELECT * FROM @op;

SELECT * FROM dbo.GuidPk;</code>
Nach dem Login kopieren

Dieser Ansatz bietet eine saubere und effiziente Möglichkeit, den zuletzt eingefügten GUID-Primärschlüssel in SQL Server abzurufen, selbst wenn mehrere Zeilen gleichzeitig eingefügt werden. Die OUTPUT-Klausel leitet die eingefügten ColGuid-Werte in die temporäre Tabelle @op um und erleichtert so den Abruf.

Das obige ist der detaillierte Inhalt vonWie rufe ich den zuletzt eingefügten Guid -Primärschlüssel in SQL Server ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage