Использование нескольких источников в задаче потока данных служб SSIS - PullRequest
0 голосов
/ 29 марта 2011

Для моей задачи потока данных у меня есть источник OLEDB. В разделе команд SQL этого я скомпилировал запрос на выборку на основе таблиц из двух разных баз данных, содержащихся в одном экземпляре. Каждый раз, когда я запускаю это, это приводит к ошибкам, но когда я перемещал таблицы в одну и ту же базу данных (для целей тестирования), это работало.

Я предполагаю, что исходные данные должны быть из той же базы данных, но есть ли что-нибудь вокруг этого? Я пытался использовать поиск, но я не мог заставить его работать. Я мог бы создать представление в исходной базе данных, но я предполагаю, что должен быть способ сохранить все это в пакете.

Заранее спасибо! Это запрос, который я использовал в источнике OLE DB:

выберите * from commoncomponents.meta.ItemTypeLabelDefinition где внутреннее не в ( выберите внутреннюю от iscanimport.dbo.ItemTypeLabelDefinition )

1 Ответ

0 голосов
/ 29 марта 2011

Не уверен, почему кросс-запрос базы данных не будет работать в одном источнике, но один метод будет состоять в создании двух источников OleDb, один из которых указывает на базу данных CommonComponents, выполняющую выбор из ItemTypeLabelDefinition, а другой - на IScanImport и выберите утверждение из вашего подзапроса. Желательно сортировать их так же, как в источнике в ваших запросах, а затем использовать задачу Merge Join, чтобы объединить их.

...