Heim > Datenbank > MySQL-Tutorial > Wie rufe ich einen neu eingefügten Guid -Primärschlüssel in SQL Server ohne Variablen ab?

Wie rufe ich einen neu eingefügten Guid -Primärschlüssel in SQL Server ohne Variablen ab?

Patricia Arquette
Freigeben: 2025-01-24 12:21:08
Original
108 Leute haben es durchsucht

How to Retrieve a Newly Inserted GUID Primary Key in SQL Server Without Variables?

Abrufen des neu eingefügten Guid -Primärschlüssels in SQL Server ohne Variablen

Mit GUIDs als Primärschlüssel müssen häufig die neu eingefügten GUID abgerufen werden, ohne Variablen zu verwenden. Dieser Artikel zeigt, wie dies effizient erreicht werden kann.

Warum Scope_identity () nicht für Guids

funktioniert

SCOPE_IDENTITY() ist für das Abrufen von Richtlinien ungeeignet, da es nur mit integer-basierten Identitätsspalten funktioniert.

Die Lösung: Die Ausgangsklausel

Die OUTPUT -Klausel bietet eine saubere und effiziente Lösung, auch wenn mehrere Zeilen einfügen.

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

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

Die OUTPUT -Klausel leitet den eingefügten Wert ColGuid in die temporäre Tabelle @op um. Anschließend wird die neu eingefügte Guid direkt abfragen. Diese Methode ist zuverlässig und vermeidet die Notwendigkeit von Variablen. @op

Weitere Lesen:

Das obige ist der detaillierte Inhalt vonWie rufe ich einen neu eingefügten Guid -Primärschlüssel in SQL Server ohne Variablen 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