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

Jak mohu vložit do dvou tabulek najednou v uložené proceduře?

Musíte udělat něco takového:

DECLARE @NewID INT

INSERT INTO Customer(LastName,FirstName,......) VALUES(Value1, Value2, .....)

SELECT @NewID = SCOPE_IDENTITY()

INSERT INTO Employment(CID,Employer,.....) VALUES(@NewID, ValueA,..........)

SCOPE_IDENTITY : Vrátí poslední hodnotu identity vloženou do sloupce identity ve stejném oboru. Rozsah je modul:uložená procedura, aktivační událost, funkce nebo dávka. Proto jsou dva příkazy ve stejném oboru, pokud jsou ve stejné uložené proceduře, funkci nebo dávce.




  1. Chyba databáze WordPress Server MySQL zmizel kvůli dotazu

  2. Databázový model pro online průzkum. Část 4

  3. SQL Datatype, který se má použít při vkládání peněz

  4. Pořadí operací MySQL?