Per inserire una riga e ottenere la sua identità, non è necessario bloccare tutti gli altri comandi. Basta utilizzare una transazione in combinazione con SCOPE_IDENTITY
:
BEGIN TRAN;
INSERT INTO MyTable (MyColumn)
VALUES ('MyValue');
SELECT SCOPE_IDENTITY();
COMMIT TRAN;
Altro su SCOPE_IDENTITY
su MSDN
.