Se la tabella di SQL Server ha una colonna di tipo INT IDENTITY
(o BIGINT IDENTITY
), quindi puoi ottenere l'ultimo valore inserito utilizzando:
INSERT INTO dbo.YourTable(columns....)
VALUES(..........)
SELECT SCOPE_IDENTITY()
Funziona finché non hai inserito un'altra riga:restituisce solo l'ultimo IDENTITY
valore distribuito in questo ambito qui.
Ci sono almeno altre due opzioni:@@IDENTITY
e IDENT_CURRENT
- leggi di più su come funzionano e in che modo sono diversi (e potrebbero darti risultati inaspettati) in questo eccellente post sul blog di Pinal Dave qui.