sql >> Database >  >> RDS >> Sqlserver

De laatst ingevoegde rij-ID ophalen (met SQL-instructie)

Als uw SQL Server-tabel een kolom van het type INT IDENTITY . heeft (of BIGINT IDENTITY ), dan kunt u de laatst ingevoegde waarde krijgen met:

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

SELECT SCOPE_IDENTITY()

Dit werkt zolang je geen andere rij hebt ingevoegd - het retourneert alleen de laatste IDENTITY waarde die in dit kader hier wordt uitgedeeld.

Er zijn nog minstens twee opties - @@IDENTITY en IDENT_CURRENT - lees meer over hoe ze werken en op welke manier ze anders zijn (en mogelijk onverwachte resultaten opleveren) in deze uitstekende blogpost van Pinal Dave hier.



  1. Wat is een relationele database?

  2. Is het mogelijk om door de gebruiker gedefinieerde aggregaten (clr) te gebruiken met vensterfuncties (over)?

  3. Slaapstand, id, orakel, reeks

  4. MS SQL verbinden met IRI Workbench