SSIS · Остановить поток данных, если условие выполнено

#sql #ssis #package #etl

#sql #ssis #пакет #etl

Вопрос:

Мне нужно остановить поток данных и упаковать, если в выводе ошибки есть какие-либо строки.

В примере ни одна из правильных строк потока не может быть обработана (5983).

Комментарии:

1. сбой пакета при отсутствии поиска

2. но в этом варианте строки не выводятся в плоский файл с ошибкой.

Ответ №1:

Каналы SSIS работают не так. Вы могли бы:

  1. Загрузка данных в промежуточные таблицы
  2. Используйте задачу сценария, чтобы определить, попали ли какие-либо строки в таблицу вывода ошибок, если да, то вызовите ошибку, которая останавливает выполнение пакета
  3. Если пакет не выдал ошибку, следующим шагом (ами) для выполнения будет переход от промежуточных к текущим таблицам