sql >> Databáze >  >> RDS >> Sqlserver

Správný způsob, jak provést 2 příkazy SQL, aniž by mezi tím byly provedeny další příkazy

Chcete-li vložit řádek a získat jeho identitu, nemusíte blokovat všechny ostatní příkazy. Stačí použít transakci v kombinaci s SCOPE_IDENTITY :

BEGIN TRAN;

INSERT INTO MyTable (MyColumn)
VALUES ('MyValue');

SELECT SCOPE_IDENTITY();

COMMIT TRAN;

Více na SCOPE_IDENTITY na MSDN .



  1. Booleovské pole v Oracle

  2. Proč více podmínek WHERE dotaz spíše zpomaluje než zrychluje?

  3. Xampp; Apache Port 80 zaneprázdněn

  4. Mohu změnit pořadí výběrů SQL po uplatnění limitu?