0

Некоторая часть моих данных была перенесена на другой сервер. По этой причине я должен изменить запрос в моем источнике 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.

Как присоединиться к таблице с разных серверов в этом случае?

+0

В чем вопрос? – sagi

+0

Я ищу решение для этого объединения без сортировки и с возможностью использования динамического запроса. – PNPTestovir

+0

SSIS не присоединяется. Оператор SQL присоединяется. Соединение между связанными серверами, хотя это * очень плохая идея *, по сути, вы копируете поля соединения с сервера A на сервер B и выполняете соединение там. Сложнее и быстрее скопировать соответствующие строки в первую очередь, а затем сделать join localy –

ответ

0

Почему бы не использовать преобразование Lookup? Выберите материал со старого сервера. Сделайте поиск в новой таблице серверов (если необходимо, при фильтрации в таблице NEW Server), с перенаправлением нет совпадений в NoMatchOutput.

+0

Как передать переменную SSIS в Lookup? – PNPTestovir

+1

Вы можете поместить переменные в поток данных как производные столбцы, затем «присоединиться» к справочной таблице Lookup, используя эти столбцы (а также ваши обычные столбцы соединения). – SebTHU

+0

Можете ли вы дать более подробную информацию о том, как я могу это сделать? – PNPTestovir

Смежные вопросы