SSIS синхронизируют две таблицы с помощью поиска

#ssis

#ssis

Вопрос:

Я хочу синхронизировать две таблицы src, dest (ИСТОЧНИК БД>> таблица src, назначение БД>> таблица dest) с помощью ssis, где любые (операции вставки, обновления и удаления в src будут применены к dest) Как я могу добиться этого с помощью преобразования подстановки? Заранее спасибо.

Комментарии:

1. Это не то, что делает поиск. Возможно, вам нужно преобразование слияния или объединяющий SQL-запрос.

2. слияние сработало для меня, но кажется медленным!

3. Я предлагаю вам ознакомиться с этим и смежными темами в MSDN, чтобы получить лучшее представление: msdn.microsoft.com/en-us/library/ms141821.aspx

4. хорошо, спасибо, есть ли другой способ синхронизировать таблицы без слияния?

5. Возможно, вы сможете использовать a Trigger в исходной таблице в зависимости от объема изменений и частоты необходимой синхронизации.

Ответ №1:

Возьмите table Dest в кэше поиска, а затем вам нужно выполнить поиск с помощью Table Src.Выберите опцию поиска как перенаправление не совпадающих записей. Для несоответствующих записей (отсутствующих в таблице Dest), которые присутствуют в таблице Src, используйте назначение OLE DB, чтобы вставить их в таблицу Dest.

Для сопоставления записей используйте физическую таблицу или временную таблицу, используйте Execute SQl Task после DFT для обновления этих записей в таблице Src.

Чтобы ускорить процесс, попробуйте использовать преобразование кэша

Также вы можете добиться того же с помощью слияния, следуя этой статье, синхронизируйте две таблицы с помощью SSIS