как я могу продолжить цикл for-each в SSIS, если задача в цикле for-each не удалась?

У меня есть пакет SSIS, и я работаю с SSIS 2008. У меня есть стартовый пакет, который вызывает другой пакет, я хочу читать файлы в ежедневной папке в папке WEB_DAV, вставлять записи в таблицы и обновлять некоторые таблицы и перемещать этот файл в папку резервного копирования, но если один файл в ежедневной папке имеет ошибку или одна из задач в каждом цикле завершилась неудачно, весь пакет не удался. Я хочу, чтобы в случае возникновения какой-либо ошибки он сохранил журнал в таблице журнала и переместил этот файл в папку с ошибками и продолжил с файлами напоминаний в папке. Я могу регистрировать эти действия, но я не могу переместить файл с ошибкой и продолжить работу с файлами напоминаний, заранее спасибо. это стартовый пакет

это архивный пакет правильных файлов, и все эти задачи выполняются для каждого цикла


person sara Sodagari    schedule 08.10.2014    source источник
comment
Загляните в MaximumErrorCount. Дополнительная информация Ссылка Параметр MaximumErrorCount   -  person Tak    schedule 08.10.2014
comment
спасибо за ваш ответ, но я делаю эту работу, но для меня это не работает. Я создаю при ошибке и при отказе обработчик событий с распространением false и устанавливаю максимальную ошибку на 1000, но каждый поток данных не удался или другая задача не удалось выполнить весь цикл foreach, я не знаю что не так в моем пакете   -  person sara Sodagari    schedule 09.10.2014


Ответы (2)


Используйте обработчик событий ошибки с переменной распространения, для которой задано значение false: http://microsoft-ssis.blogspot.com/2014/05/continue-loop-after-error.html

person Joost    schedule 09.10.2014

Проще всего выбрать контейнер цикла и установить свойство ForceExecutionResult = Success.

person FLICKER    schedule 20.08.2015