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>
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!