SSIS PAckage ForEach Loop продолжить

У меня есть пакет ssis, который экспортирует данные из файлов Excel и выгружает их в таблицу SQL. Для обработки файлов я использую цикл foreach, и поток данных открывает источник Excel и выгружает данные в место назначения ole db. Если какой-либо файл не содержит требуемой вкладки, я хочу, чтобы пакет ssis регистрировал ошибку и перешел к следующей итерации. Я пробовал следующие вещи, но пакет не работает:

  1. Распространение = ложь
  2. ForceExecutionResult = Успех

Как мне с этим справиться?

Прикрепленные изображения - это снимки экрана с потоком управления, потоком данных и прогрессом.

Поток данных

Прогресс


person haseeb    schedule 12.02.2017    source источник
comment
вы хотите рассмотреть возможность присвоения имен прикрепленным изображениям   -  person Jadeye    schedule 13.02.2017


Ответы (1)


Попробуйте в цикле For Each установить максимальное количество ошибок равным 0, чтобы игнорировать все ошибки.

В вашем для каждого цикла есть сценарий sql с ошибкой, который записывает, если ошибка, чтобы они не были потеряны.

person Jim    schedule 13.02.2017
comment
в дополнение к другим шагам, описанным выше, то есть выполняйте и их, они тоже верны - person Jim; 13.02.2017
comment
mssqltips.com/sqlservertip/3575/ это хорошее руководство должно помочь - person Jim; 13.02.2017