Um eine Zeile einzufügen und ihre Identität zu erhalten, müssen Sie nicht alle anderen Befehle blockieren. Verwenden Sie einfach eine Transaktion in Kombination mit SCOPE_IDENTITY :
BEGIN TRAN;
INSERT INTO MyTable (MyColumn)
VALUES ('MyValue');
SELECT SCOPE_IDENTITY();
COMMIT TRAN;
Mehr zu SCOPE_IDENTITY unter MSDN
.