SQL两个重复的表复制数据

时间:2013-12-20 10:26:23

标签: sql sql-server

我有一个临时存储表,用于导入数据,以及该表的精确副本,即工作表。

我希望能够复制临时表中的数据 - >但是,工作表应该只复制尚不存在的数据(即没有重复数据),然后清除临时表

由于我必须对很多表执行此操作并且表格完全相同,是否有一种方法可以插入数据而不必每次都声明列?

以下是我的select语句示例,它选择webshop_in(导入的数据表)中不在webshop表中的所有行:

select  *
from webshop_in T2 
left join [webshop] T1
on T2.[TrackingNumber] = t1.[TrackingNumber]
where t1.[TrackingNumber] is null

1 个答案:

答案 0 :(得分:4)

试试这个,

MERGE workingtable AS target
using (select all column from temptable )) as source
on target.id=source.id
WHEN NOT MATCHED then
INSERT (col1,col2,col3......... ) --workingtable
      VALUES (mention those column from source )