За да вмъкнете ред и да получите неговата идентичност, не е необходимо да блокирате всички други команди. Просто използвайте транзакция в комбинация с SCOPE_IDENTITY
:
BEGIN TRAN;
INSERT INTO MyTable (MyColumn)
VALUES ('MyValue');
SELECT SCOPE_IDENTITY();
COMMIT TRAN;
Още за SCOPE_IDENTITY
в MSDN
.