Служба интеграции: лучший способ сравнить две таблицы, чтобы получить недостающие ключи для использования в последующих решениях - PullRequest
0 голосов
/ 23 июля 2010

В настоящее время я пытаюсь разработать пакет служб SSIS и теряюсь, потому что я no0b.У меня есть две таблицы, одна обновляется, а другая требует обновления.Мне нужно сравнить эти две таблицы и найти первичные ключи, которые были добавлены в первую таблицу и которых нет во второй таблице.

Мне нужны эти первичные ключи в следующем наборе запросов, которые будут использоватьэто, чтобы определить, что возвращается (ГДЕ).Это возможно с SSIS?Если да, то на каких инструментах я должен сосредоточиться?

1 Ответ

2 голосов
/ 23 июля 2010

Это обычная задача, и я бы сделал следующее:

(1) В компоненте потока данных перетащите курсор на источник OLE DB (возможно, он уже есть).

(2) Соедините исходный компонент с компонентом поиска. В этом поиске выберите другую таблицу, в которой вы хотите сравнить, и на вкладках столбцов (слева) сопоставьте столбцы первичного ключа и отметьте любой столбец, который вы хотите вернуть. Наконец, перейдите в раздел «Обработка ошибок» в том же компоненте «Уточняющий запрос» (также слева) и выберите «Перенаправление при отказе».

(3) Теперь, когда вы выберете свой следующий компонент (каким бы он ни был), вы выберете красную стрелку соединителя потока, и это будет несоответствие.

Имеет смысл? Аналогично, вы все равно можете использовать согласованный поток, подключив зеленую стрелку потока к еще одному компоненту. Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...