Исходя из ваших требований, было бы несколько способов достичь этого.Один из подходов - используйте tMSSqlInput
(для Sql Server
- это изменится в зависимости от исходной базы данных) и укажите необходимые атрибуты для установления соединения.В разделе «Запрос» - напишите свой полный запрос, включающий три разные таблицы -
Когда закончите, используйте tMap
(для преобразования ваших данных в соответствии с таблицей назначения), если требуетсяа затем tMSSqlOutput
(для Sql Server
- это изменится в зависимости от вашей целевой базы данных), чтобы записать данные в вашу таблицу, которые будут находиться в другой базе данных.В свойствах подключения убедитесь, что вы правильно настроили базу данных.Для tMSSqlOutput
проверьте свойства - Использовать пакет / Размер партии & Фиксация каждые .
Пример потока работ -
Теперь другим подходом может быть использование функции bulk
.Вы сможете использовать tMSSqlOutputBulk
для вывода данных, полученных из исходной базы данных, в файл, а затем использовать tMSSqlBulkExec
для массовой загрузки данных из файла в таблицу назначения в целевой базе данных.
Примерflow -
Примечание: Всегда сравнивайте, какое из решений будет наилучшим, если сравнить производительность всех доступных решений.