SSIS ищет два потока данных (кроме?)

все.

У меня есть два потока данных поток1 и поток2 в задаче потока данных ssis после многоадресной рассылки.

Поток 1 переходит к месту назначения ole db, и после вставки он сохраняет только записи об ошибках из своего вывода ошибок. Поток 1 исправляет статусы записей с ошибками.

Поток 2 хранит все записи потока 1 перед вставкой.

А теперь мне нужно исправить статусы успешно вставленных записей. Я вижу два пути и в каждом из них есть вопросы.

  1. Поиск записей потока 2 во вставленной таблице и успешное исправление совпавших записей. Но как заставить его ждать, пока все записи будут вставлены в поток 1? Мне не нравится идея сна в компоненте скрипта)

  2. Сопоставьте записи потока 2 с выводом ошибок из потока 1. Это заставит поток 2 ждать, пока поток 1 не вставит все записи. Но как исключить строки одного потока из другого?

Любые идеи будут полезны. Спасибо. С уважением, Юрий.


person Yuriy D    schedule 01.06.2016    source источник
comment
Пожалуйста, добавьте несколько скриншотов вашего пакета; Я не могу представить, что вы описываете, и понятия не имею, о чем вы пытаетесь спросить.   -  person Tab Alleman    schedule 01.06.2016


Ответы (1)


Идея Pure SSIS DataFlow:
* Сделать левое внешнее соединение с преобразованием SSIS Merge. Примечание. Перед слиянием необходимо отсортировать оба потока данных по ключу поиска
* Отфильтровать строки с помощью преобразования "Разделить" на основе условия ISNULL([column from error dataflow])

person Ferdipux    schedule 01.06.2016