2013-12-20 3 views
0

У меня есть таблица хранения temp, в которой данные импортируются и точная копия этой таблицы, которая является рабочей таблицей.SQL Две дубликаты таблицы копируют данные по

Я хочу, чтобы иметь возможность скопировать данные из таблицы темпа -> рабочего стола, однако, она должна копировать только данные, которые уже не существуют (т.е. без дубликатов), а затем очистить временную таблицу

Как я должен сделать это для целого ряда таблиц, и таблицы точно такие же, есть ли способ вставить данные без объявления столбцов каждый раз?

Вот пример моего оператора выбора, который выбирает все строки из 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

Смежные вопросы