В SSIS нет простого способа сделать это, о котором я знаю. Для каждой таблицы вам нужно написать процедуру, которую можно вызывать в службах SSIS с помощью задачи «Выполнение SQL». Например:
Стол src
SSN First_Name Last_Name
11111111 Джефф Уильямс
22222222 Сара Дженкинс
33333333 Джордж Андерсон
dest Таблица
SSN First_Name Last_Name
11111111 Джефф Уильямс
22222222 Сара Цветы
55555555 Джессика Боуллоу
Proc:
INSERT INTO dest (SSN, Имя, Фамилия)
ВЫБЕРИТЕ s.SSN,
s.first_name,
s.last_name
ОТ @ src s
LEFT JOIN @dest d
ON d.SSN = s.SSN
ГДЕ d.SSN НУЛЬ
ОБНОВЛЕНИЕ dest
SET dest.First_Name = src.First_Name,
dest.Last_Name = src.Last_Name
От дест
JOIN SRC
ON src.SSN = dest.SSN
Создание такого типа логики может оказаться немного утомительным. Вы можете использовать удобный инструмент, такой как red gates, чтобы выполнить это намного быстрее: http://www.red -gate.com / products / SQL_Data_Compare / index.htm
Удачи!