【问题标题】:Insert rows from one table to another, with identical schemas and composite keys on SQL Server在 SQL Server 上使用相同的架构和复合键将行从一个表插入到另一个表
【发布时间】:2011-03-03 22:33:02
【问题描述】:

我有两个具有相同架构和复合键的表,表 a 和表 b

我需要从表 a 向表 b 中插入行,其中表 b 中不存在相同的键。

我该怎么做?

【问题讨论】:

    标签: sql-server tsql


    【解决方案1】:
    -- Set up sample data
    CREATE TABLE A(Key1 int NOT NULL, Key2 nvarchar(10) NOT NULL, Data nvarchar(20))
    INSERT INTO A(Key1, Key2, Data) Values(10, 'AA', 'My first value')
    SELECT * INTO B FROM A
    INSERT INTO A(Key1, Key2, Data) Values(20, 'BA', 'My second value')
    
    -- Copy the missing rows from table A to table B
    INSERT INTO B(Key1, Key2, Data)
    SELECT A.Key1, A.Key2, A.Data
    FROM A
    LEFT JOIN B ON A.Key1 = B.Key1 AND A.Key2 = B.Key2
    WHERE B.Key1 IS NULL
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-25
      • 2014-11-10
      • 1970-01-01
      • 2017-01-27
      • 1970-01-01
      • 2022-01-25
      • 1970-01-01
      • 2010-09-08
      相关资源
      最近更新 更多