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.