Некоторая часть моих данных была перенесена на другой сервер. По этой причине я должен изменить запрос в моем источнике OLE DB в SSIS. Я использую эти перемещенные данные для возврата 3 столбцов и фильтрации всех моих данных. Я также должен использовать динамический запрос, потому что для каждого дня у меня мало версий данных, и мне нужно взять новейшие. Для этого я использую Foreach Loop, который перебирает данные и назначает последнюю версию для фильтрации. Из-за этого я думаю, что преобразование Lookup не будет работать для меня.Объединение двух серверов в поток данных SSIS
Запрос выглядит следующим образом:
SELECT
x,
y,
...
a.moved_data
a.moved_data2
a.moved_data3
FROM old_server
...
LEFT JOIN new_server a
...
WHERE a.filter = ?
Я не могу использовать Merge Регистрация, поскольку этот запрос является большим, чтобы быть отсортирован.
Поскольку объединенная таблица имеет миллионы строк, мне также нужно использовать предикат seek для соединения и где.
Весь из моих источников - SQL Server 2008R. Я также связал этот сервер с MS.
Как присоединиться к таблице с разных серверов в этом случае?
В чем вопрос? – sagi
Я ищу решение для этого объединения без сортировки и с возможностью использования динамического запроса. – PNPTestovir
SSIS не присоединяется. Оператор SQL присоединяется. Соединение между связанными серверами, хотя это * очень плохая идея *, по сути, вы копируете поля соединения с сервера A на сервер B и выполняете соединение там. Сложнее и быстрее скопировать соответствующие строки в первую очередь, а затем сделать join localy –