SQL Server将现有表复制到新表中,但跳过重复的记录

时间:2018-10-12 16:59:09

标签: sql-server duplicates copy

所以我有一个空的目标表,我想将所有记录从现有的Report表复制到其中。但是,现有的Report表没有任何主键,而我的新目标表却有。我想从现有Report表中复制所有在“ Report.field1”和“ Report.field2”上不重复的记录,并且它们在任何一个中都不为NULL。

有没有一种快速而肮脏的方法来做到这一点?喜欢:

INSERT INTO target REPORT
ON CONFLICT SKIP

1 个答案:

答案 0 :(得分:1)

请参阅: How to avoid duplicate SQL data while executing the INSERT queries without source database

IF not exists(select * from Report where field1 = @field1 and field2 = @field2) and @field1 is not null and @field2 is not null
    INSERT INTO Report (..., ..., ...) 
        VALUES (..., ..., ...)