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.