Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Korrekte Methode zum Ausführen von 2 SQL-Befehlen, ohne dass ein anderer Befehl dazwischen ausgeführt wird

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 .