Обработка ошибок в службах SSIS немного неуклюжа, у меня были проблемы с пакетами, правильно выполняющими ограничения OnError и нормально выполняющими, но агент SQL по-прежнему сообщает об ошибке. Мое решение состояло в том, чтобы: определить обработчики событий OnError для шагов, которые «разрешены» для сбоя, а затем установить системную переменную Propagate в false.
Если у вас слишком много отдельных шагов, чтобы сделать это практичным, вы можете сгруппировать их в контейнеры последовательностей и вместо этого создать обработчики событий для каждой последовательности. Кажется, он работает нормально для меня, но мне потребовалось некоторое время, чтобы разработать решение, и я не смог найти хорошую документацию по обработке ошибок в SSIS, поэтому я не знаю, является ли это хорошим решением или просто взломом.