For at indsætte en række og få dens identitet, behøver du ikke at blokere alle andre kommandoer. Brug blot en transaktion i kombination med SCOPE_IDENTITY
:
BEGIN TRAN;
INSERT INTO MyTable (MyColumn)
VALUES ('MyValue');
SELECT SCOPE_IDENTITY();
COMMIT TRAN;
Mere om SCOPE_IDENTITY
på MSDN
.