sql >> Database >  >> RDS >> Sqlserver

Hoe OUTPUT gebruiken om nieuwe en oude ID's vast te leggen?

Je kunt de traditionele INSERT niet gebruiken om niet-ingevoegde velden uit te voeren. Gebruik in plaats daarvan samenvoegen (waarschuwing:werkt alleen met databasecompatibiliteit>=100):

MERGE
  #tempproduct AS t
USING(
  SELECT
      Name
      , ID
  FROM
    product) AS s
ON (1=0)  
WHEN NOT MATCHED   
  THEN INSERT (Name) VALUES (Name)
OUTPUT inserted.ID, s.ID INTO @OutputAttributesValues;

SELECT * FROM @OutputAttributesValues


  1. Hoe lengte- en breedtegraad op te slaan in de database. MySQL gaat niet verder dan -99,999999

  2. Hoe u utf-8-tekens correct in een MySQL-tabel invoegt met python

  3. Hoe rijwaarden van een datagridview te krijgen en deze door te geven aan een ander formulier met een knop in dezelfde rij

  4. app kan niet linken naar mysql-bibliotheken (CentOS)