sql >> Databáze >  >> RDS >> Sqlserver

Získejte poslední vložené ID řádku (s příkazem SQL)

Pokud má vaše tabulka SQL Server sloupec typu INT IDENTITY (nebo BIGINT IDENTITY ), pak můžete získat poslední vloženou hodnotu pomocí:

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

SELECT SCOPE_IDENTITY()

Toto funguje, pokud nevložíte další řádek – vrátí pouze poslední IDENTITY hodnota rozdaná v tomto rozsahu zde.

Existují alespoň dvě další možnosti - @@IDENTITY a IDENT_CURRENT - Přečtěte si více o tom, jak fungují a v čem se liší (a mohou vám přinést neočekávané výsledky) v tomto vynikajícím blogovém příspěvku od Pinal Dave zde.



  1. Změňte oddělovač funkce WM_CONCAT Oracle 11gR2

  2. ScaleGrid je nyní k dispozici v regionu Sydney AWS

  3. MySQL SELECT DISTINCT více sloupců

  4. 115 hlavních otázek na pohovor SQL, které si musíte připravit v roce 2022