Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Obtenir le dernier ID de ligne inséré (avec instruction SQL)

Si votre table SQL Server a une colonne de type INT IDENTITY (ou BIGINT IDENTITY ), alors vous pouvez obtenir la dernière valeur insérée en utilisant :

INSERT INTO dbo.YourTable(columns....)
   VALUES(..........)

SELECT SCOPE_IDENTITY()

Cela fonctionne tant que vous n'avez pas inséré une autre ligne - il renvoie simplement le dernier IDENTITY valeur distribuée dans cette portée ici.

Il y a au moins deux autres options - @@IDENTITY et IDENT_CURRENT - en savoir plus sur leur fonctionnement et en quoi ils sont différents (et pourraient vous donner des résultats inattendus) dans cet excellent article de blog de Pinal Dave ici.