Aby wstawić wiersz i uzyskać jego tożsamość, nie musisz blokować wszystkich innych poleceń. Wystarczy użyć transakcji w połączeniu z SCOPE_IDENTITY
:
BEGIN TRAN;
INSERT INTO MyTable (MyColumn)
VALUES ('MyValue');
SELECT SCOPE_IDENTITY();
COMMIT TRAN;
Więcej o SCOPE_IDENTITY
w MSDN
.