2010-12-10 2 views
0

Просто представить, что мне нужно сделать, это следующие:Использование SSIS, чтобы проверить, если запись существует и выполнить задачу

  • Входные данные из хранимой процедуры в качестве источника данных OLE DB в пределах данных поток задачи
  • Используйте выходной набор данных из источника OLE DB к петле через него и проверить, если каждая запись существует в базе данных назначения
    • Если это, хорошо, идти вперед.
    • Если это не так, я хочу вставить значение в отдельную таблицу.
  • Затем отбросьте все записи из таблицы адресатов.
  • Повторно заполните таблицу назначения всем набором данных, который возвращается в источнике OLE DB.

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

Что мне нужна помощь:

Может кто-то пожалуйста, скажите мне, как сделать следующее: - Проверьте каждую запись на выходе источника OLE DB, чтобы увидеть, если он существует в таблице назначения. - Если запись не существует, введите данные в отдельную таблицу.

Было бы очень признательно, если бы кто-то мог помочь!

Спасибо, Киан

ответ

1

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

Похоже, вы хотите использовать многоадресную рассылку, прежде чем это сделать - один путь, чтобы сделать перетаскивание &, а другой путь сделать то, что я сказал выше (отправить значение в другую таблицу).

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