SSIS 2008 поиск - PullRequest
       4

SSIS 2008 поиск

0 голосов
/ 21 июля 2011

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

Thx !!

1 Ответ

0 голосов
/ 21 июля 2011

В преобразовании «Уточняющий запрос» сопоставьте Вывод совпадения «Уточняющий запрос» с OLE DB Command transformation. В преобразовании команды OLE DB используйте инструкцию UPDATE или хранимую процедуру и соответствующим образом сопоставьте столбцы. Вот ссылка , которая описывает, как использовать преобразование команд OLE DB.

Обратите внимание: если у вас слишком много строк для обновления, преобразование команды OLE DB может замедлить процесс.

Есть несколько вариантов:

  1. Можно использовать преобразование second Lookup между преобразованием first Lookup и командой OLE DB. Во втором поиске сопоставьте все столбцы между источником и местом назначения, которые вы будете обновлять, включая ключевой столбец, и перенаправьте вывод в команду OLE DB, только если нет совпадающих записей.

  2. Разделить вывод из Вывод соответствия поиска на несколько выходов, используя порядковый номер, и иметь несколько преобразований OLD DB Command. Пожалуйста, найдите мой ответ в этом вопросе переполнения стека , где я разделил вывод одного преобразования на несколько выходов перед перенаправлением на команду OLE DB.

Надеюсь, это поможет.

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