Maison > base de données > tutoriel mysql > Comment récupérer les valeurs d'identité après une INSERT dans SQL Server ?

Comment récupérer les valeurs d'identité après une INSERT dans SQL Server ?

Mary-Kate Olsen
Libérer: 2025-01-17 13:07:10
original
847 Les gens l'ont consulté

How to Retrieve Identity Values After an INSERT in SQL Server?

Récupération des valeurs d'identité nouvellement générées dans SQL Server

Problème : Comment pouvons-nous obtenir la valeur de clé générée automatiquement (comme un « id » à partir d'une colonne d'identité) suite à une INSERT opération dans SQL Server 2008 ?

Solution : SQL Server propose une méthode simple utilisant la clause OUTPUT :

<code class="language-sql">INSERT INTO table (name)
OUTPUT Inserted.ID
VALUES('bob');</code>
Copier après la connexion

La clause OUTPUT ordonne le retour des colonnes spécifiées une fois le INSERT terminé. Ici, nous sélectionnons la colonne ID de la pseudo-table Inserted, qui contient les données de la ligne nouvellement insérée.

Explication :

Lors de l'insertion de données dans une table avec une colonne d'identité, la base de données attribue une nouvelle valeur unique. La clause OUTPUT récupère efficacement cette valeur générée simultanément avec la clause INSERT, évitant ainsi le besoin d'une instruction SELECT distincte.

Remarque importante : La clause OUTPUT ne se limite pas aux colonnes d'identité ; il peut également récupérer d'autres colonnes non-identitaires (y compris les GUID).

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal