sql >> Database >  >> RDS >> Sqlserver

Hoe voeg ik in een opgeslagen procedure tegelijk in twee tabellen in?

Je moet zoiets als dit doen:

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 : Retourneert de laatste identiteitswaarde die is ingevoegd in een identiteitskolom in hetzelfde bereik. Een scope is een module:een opgeslagen procedure, trigger, functie of batch. Daarom vallen twee instructies binnen hetzelfde bereik als ze zich in dezelfde opgeslagen procedure, functie of batch bevinden.




  1. De beste manier om te voorkomen dat een waarde negatief wordt in mysql

  2. Kunt u de PL/SQL-tabelnaam niet gebruiken als variabele in de PL/SQL-procedure?

  3. pg_ctl Tips en trucs

  4. SQL Server:Database zit vast in herstelstatus