Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Modo corretto per eseguire 2 comandi SQL senza che altri comandi vengano eseguiti nel mezzo

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 .