sql >> Databáze >  >> RDS >> Sqlserver

Jak použít OUTPUT k zachycení nového a starého ID?

Nemůžete použít tradiční INSERT pro výstup nevložených polí. Místo toho použijte sloučení (varování:funguje pouze s kompatibilitou databáze>=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. Zabití procesu mysqld

  2. Vložení mysql do java desktopové aplikace

  3. Dotaz na prvek pole ve sloupci JSON

  4. Mysql Count(*) jako Total KDE Celkem?