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

Hvordan indsætter jeg i to tabeller på én gang i en lagret procedure?

Du skal gøre noget som dette:

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 : Returnerer den sidste identitetsværdi, der er indsat i en identitetskolonne i samme omfang. Et omfang er et modul:en lagret procedure, trigger, funktion eller batch. Derfor er to sætninger i samme omfang, hvis de er i den samme lagrede procedure, funktion eller batch.




  1. mysql-forespørgselspunkter i polygon - ingen resultater

  2. Bestil kommentarer efter trådsti og efter det samlede antal stemmer

  3. pg_stat_activity opdateres ikke inden for en procedure eller transaktion

  4. Konverter tidsstempel til dato i MySQL-forespørgsel