sql >> Databasteknik >  >> RDS >> Sqlserver

Hämta det senast infogade rad-ID (med SQL-sats)

Om din SQL Server-tabell har en kolumn av typen INT IDENTITY (eller BIGINT IDENTITY ), då kan du få det senast infogade värdet med:

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

SELECT SCOPE_IDENTITY()

Detta fungerar så länge du inte har infogat en annan rad - det returnerar bara den sista IDENTITY värde som delas ut i denna omfattning här.

Det finns minst två alternativ till - @@IDENTITY och IDENT_CURRENT - läs mer om hur de fungerar och på vilket sätt de är olika (och kan ge dig oväntade resultat) i detta utmärkta blogginlägg av Pinal Dave här.



  1. Kan SQL Server skicka en webbförfrågan?

  2. 2 sätt att få storleken på en databas i PostgreSQL

  3. Konfigurera Hibernate för att använda Oracles SYS_GUID() för primärnyckel

  4. listunagg funktion?