使用insert into重复行

时间:2014-03-20 13:55:30

标签: sql sql-server duplicates

我有一个包含数据的表,我想使用insert into语句 这是我的查询

  INSERT INTO [table]
  SELECT Distinct * FROM [DataSource]

如果已经在表中找到了行,那么如何忽略插入的行?

1 个答案:

答案 0 :(得分:1)

假设您的目标表和数据源表具有相同的结构,您可以执行以下操作:

INSERT INTO [table]
SELECT Distinct * 
FROM [DataSource]
EXCEPT
SELECT * 
FROM [table]

或者,您可以使用MERGE语句或SELECT ... WHERE NOT EXISTS。