2013-12-20 46 views
0

我有一個臨時存儲表,其中數據被導入,並且該表是工作表的精確副本。SQL兩個重複表複製數據通過

我希望能夠複製從臨時表中的數據 - >工作表,但是,它應該只複製不存在數據(即無重複),然後清除臨時表

因爲我必須爲相當多的表執行此操作並且表格完全相同,是否有插入數據而不必每次都聲明列的方法?

這裏是我的select語句的例子選擇從webshop_in(導入的數據表),這是不是在網店表中的所有行:

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

回答

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) 
+0

謝謝很多!!這工作 – neeko