Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да използвам OUTPUT за заснемане на нов и стар ID?

Не можете да използвате традиционния INSERT за извеждане на невмъкнати полета. Вместо това използвайте обединяване (предупреждение:работи само със съвместимост на база данни>=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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Добавете изчислена колона към съществуваща таблица в SQL Server

  2. Вмъкване на повече от 1000 реда от Excel в SQLServer

  3. Сума от една група колони по колона за дата

  4. Справка Съхранени процедури за всички бази данни в сървъра

  5. Как да получите списък на цялата база данни от sql сървър в разгъващ се списък с помощта на c#.net