Maison >base de données >tutoriel mysql >Comment récupérer la dernière touche principale de GUID insérée dans 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!