我有一个包含数据的表,我想使用insert into语句 这是我的查询
INSERT INTO [table]
SELECT Distinct * FROM [DataSource]
如果已经在表中找到了行,那么如何忽略插入的行?
答案 0 :(得分:1)
假设您的目标表和数据源表具有相同的结构,您可以执行以下操作:
INSERT INTO [table]
SELECT Distinct *
FROM [DataSource]
EXCEPT
SELECT *
FROM [table]
或者,您可以使用MERGE语句或SELECT ... WHERE NOT EXISTS。