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
.