sql >> Databasteknik >  >> RDS >> Sqlserver

Hur infogar jag i två tabeller samtidigt i en lagrad procedur?

Du måste göra något så här:

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 : Returnerar det senaste identitetsvärdet som infogats i en identitetskolumn i samma omfång. En scope är en modul:en lagrad procedur, trigger, funktion eller batch. Därför är två satser i samma omfattning om de är i samma lagrade procedur, funktion eller batch.




  1. Hur Cotd() fungerar i PostgreSQL

  2. Något sätt att SQLBulkCopy infoga eller uppdatera om det finns?

  3. Vanligt tabelluttryck i MySQL

  4. SQL INSERT INTO-sats