#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