Maison > base de données > tutoriel mysql > Comment récupérer le dernier ID de ligne inséré dans SQL Server ?

Comment récupérer le dernier ID de ligne inséré dans SQL Server ?

Patricia Arquette
Libérer: 2025-01-13 13:17:43
original
621 Les gens l'ont consulté

How to Retrieve the Last Inserted Row ID in SQL Server?

Obtention de l'ID de la dernière ligne insérée dans SQL Server

Le défi :

Après avoir ajouté une nouvelle ligne à une table SQL Server, vous devez obtenir l'ID de cette nouvelle ligne de manière efficace, sans utiliser de tables temporaires supplémentaires. Le but est d'obtenir cet identifiant immédiatement après une seule INSERT déclaration.

La solution :

Si votre table possède une colonne INT IDENTITY ou BIGINT IDENTITY (auto-incrémentée), utilisez cette instruction SQL :

<code class="language-sql">INSERT INTO dbo.YourTable(columns....)
   VALUES(..........)

SELECT SCOPE_IDENTITY()</code>
Copier après la connexion

SCOPE_IDENTITY() renvoie la dernière valeur IDENTITY générée dans la session en cours.

Les autres options incluent @@IDENTITY et IDENT_CURRENT(). Pour une comparaison détaillée de ces fonctions et de leurs utilisations, consultez ce guide utile : https://www.php.cn/link/1e5e1435c95e420a1cd34d3202769c18.

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