所以我有一个空的目标表,我想将所有记录从现有的Report表复制到其中。但是,现有的Report表没有任何主键,而我的新目标表却有。我想从现有Report表中复制所有在“ Report.field1”和“ Report.field2”上不重复的记录,并且它们在任何一个中都不为NULL。
有没有一种快速而肮脏的方法来做到这一点?喜欢:
INSERT INTO target REPORT
ON CONFLICT SKIP
答案 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 (..., ..., ...)