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.