Chcete-li vložit řádek a získat jeho identitu, nemusíte blokovat všechny ostatní příkazy. Stačí použít transakci v kombinaci s SCOPE_IDENTITY
:
BEGIN TRAN;
INSERT INTO MyTable (MyColumn)
VALUES ('MyValue');
SELECT SCOPE_IDENTITY();
COMMIT TRAN;
Více na SCOPE_IDENTITY
na MSDN
.