Maison >base de données >tutoriel mysql >Comment récupérer la dernière touche principale de GUID insérée dans SQL Server?

Comment récupérer la dernière touche principale de GUID insérée dans SQL Server?

Barbara Streisand
Barbara Streisandoriginal
2025-01-24 12:16:09527parcourir

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

Accès à la touche principale de GUID nouvellement insérée dans SQL Server

L'utilisation de GUID comme clés primaires dans SQL Server présente souvent un défi: comment récupérer efficacement le GUID de la dernière ligne ajoutée, en particulier lors de l'évitement de la pré-génération et du stockage variable. Cet article montre une solution utilisant la clause OUTPUT.

La clause OUTPUT offre une méthode puissante pour capturer les données des lignes insérées, même pendant les inserts en vrac. Cela élimine la nécessité de requêtes séparées pour récupérer le Guid nouvellement généré.

Implémentation:

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

Cette approche fournit un moyen propre et efficace d'obtenir la dernière clé primaire de GUID insérée dans SQL Server, même lorsque plusieurs lignes sont insérées simultanément. La clause OUTPUT redirige les valeurs ColGuid insérées dans le tableau temporaire @op, ce qui rend la récupération simple.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn