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
.