2017-02-12 16 views
0

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

  1. Размножение = ложный
  2. ForceExecutionResult = Успех

Как я могу справиться с этим?

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

Data Flow

Progress

+0

Вы хотите, чтобы вы указали имена прилагаемых вами изображений – Jadeye

ответ

0

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

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

+0

в дополнение к вашим другим шагам выше этого, сделайте их также правильно. – Jim

+0

https://www.mssqltips.com/sqlservertip/3575/continue-a-foreach-loop-after-the-error-in-sql-server-integration-services-package/это хорошее руководство, которое должно помочь – Jim