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
.