Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Ottieni l'ultimo ID riga inserito (con istruzione SQL)

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.