我有一个临时存储表,用于导入数据,以及该表的精确副本,即工作表。
我希望能够复制临时表中的数据 - >但是,工作表应该只复制尚不存在的数据(即没有重复数据),然后清除临时表
由于我必须对很多表执行此操作并且表格完全相同,是否有一种方法可以插入数据而不必每次都声明列?
以下是我的select语句示例,它选择webshop_in(导入的数据表)中不在webshop表中的所有行:
select *
from webshop_in T2
left join [webshop] T1
on T2.[TrackingNumber] = t1.[TrackingNumber]
where t1.[TrackingNumber] is null
答案 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 )