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

Hent det sidst indsatte række-id (med SQL-sætning)

Hvis din SQL Server-tabel har en kolonne af typen INT IDENTITY (eller BIGINT IDENTITY ), så kan du få den senest indsatte værdi ved hjælp af:

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

SELECT SCOPE_IDENTITY()

Dette virker, så længe du ikke har indsat en anden række - det returnerer bare den sidste IDENTITY værdi udleveret i dette omfang her.

Der er mindst to muligheder mere - @@IDENTITY og IDENT_CURRENT - læs mere om, hvordan de virker, og på hvilken måde de er forskellige (og måske giver dig uventede resultater) i dette fremragende blogindlæg af Pinal Dave her.



  1. Kontroller, at tabellen eksisterer eller ej, før du opretter den i Oracle

  2. MONTH() Eksempler i SQL Server (T-SQL)

  3. Hvad er forskellen mellem RANK og DENSE_RANK i SQL?

  4. Sådan installeres ArangoDB på Ubuntu 20.04