sql >> Database >  >> RDS >> Sqlserver

Een waarde retourneren uit een INSERT-instructie in SQL Server 2008

Ja - u kunt de weinig bekende en weinig gebruikte OUTPUT-clausule gebruiken in uw INSERT-instructie

INSERT INTO dbo.YourTable(col1, col2, col3, ...., ColN)
OUTPUT Inserted.Col1, Inserted.Col5, Inserted.ColN
VALUES(val1, val2, val3, ....., valN)

Dit levert een normale set gegevens op, waarmee u naar behoefte kunt omgaan.

Zoals de MSDN-documenten laten zien, kunt u de OUTPUT-waarden ook naar b.v. een tabelvariabele of tijdelijke tabel voor later gebruik, indien nodig.

Gebruik dit om uw bijgewerkte vraag te beantwoorden:

INSERT INTO dbo.EMPDETAILS(EmpName)
OUTPUT Inserted.EmpID
VALUES("John")



  1. Parametrering van Mysql IN-clausule in PHP, Python

  2. Entiteit Framework Core jsonb-kolomtype

  3. Vraag MySQL door meerdere selectievakjes aan te vinken met automatische update

  4. mysqld onbekende optie '--initialize'