2010-06-16 2 views
0

У меня есть задача потока данных и я подключаюсь к базе данных через компонент источника OLE DB для извлечения данных. Эти данные передаются в компонент условного разделения для разделения данных на основе простого выражения.Результаты процесса условного разделения в SSIS

После оценки этого выражения данные будут представлены в любом из двух местоположений: LocationA или LocationB.

Хорошо, у меня есть все, что настроено и работает нормально. Как только данные будут разделены на эти два местоположения, дополнительная обработка должна быть сделана в записях.

Здесь я застреваю: мне нужна обработка записей в LocationA, чтобы произойти до обработка записей в LocationB.

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

Любая помощь очень ценится!

ответ

0

Предполагаете, вам нужны результаты обработки LocationA для обработки LocationB? У меня нет рабочей реализации этого, что я могу вам показать, но концептуально вы могли бы объединить или объединить результат обработки LocationA с вводом LocationB, но фактически не использовать значения в выходе. Это приведет к тому, что LocationA завершит работу до запуска LocationB.

+0

Вы правы: мне нужно вставить записи LocationA перед обработкой LocationB, потому что мне нужно использовать PrimaryKey из недавно вставленных записей в LocA для привязки записей LocB. Однако я должен признать, что ваша диаграмма немного запутанна для меня. Не могли бы вы расширить его чуть-чуть? Спасибо за вашу помощь! – Sesame

+0

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

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