Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 SSIS Continue Loop After Failure (Как продолжить Цикл после неуспещного завершения)  [new]
GuestGuestSQL
Member

Откуда:
Сообщений: 111
Привет народ.
Подскажите пожалуйста, можно ли продолжить Foreach Loop в SSIS пакете, после возникновения ошибки на каком нибудь блоке.

Простой пример:
Имеем цикла, на вход которого подается 3 файла.
Внутри СкриптТаск.
Если Успешное завершение то перемещаем этот файл в первую папку и переходим к следующему файлу.
Если Неуспешное завершение(в скрипте вызывается в ручную Dts.Res... = Failure), то перемещаем файл во вторую папку, и цикл останавливается. Причем остальные последующие файлы не проходят через блок СкриптТакс.

Нужно чтобы после Неуспешного завершения, файл перемещался во вторую папку, и цикл подбирал второй файл, и затем последующие.

Спасибо за подсказки и информацию.
27 май 09, 18:25    [7236606]     Ответить | Цитировать Сообщить модератору
 Re: SSIS Continue Loop After Failure (Как продолжить Цикл после неуспещного завершения)  [new]
GuestGuestSQL
Member

Откуда:
Сообщений: 111
Всем спасибо)))

Я сначало искал инфо, не нашел, отписал сюда.
Потом начал экспериментрировать. И сразу попал в точку)))

Чтобы выполнение loop не прерывалась,
достаточно установить свойство loop MaximumErrorCount = 0
27 май 09, 18:36    [7236650]     Ответить | Цитировать Сообщить модератору
 Re: SSIS Continue Loop After Failure (Как продолжить Цикл после неуспещного завершения)  [new]
GuestGuestSQL
Member

Откуда:
Сообщений: 111
Кстати, хотелось спросить, так все делают?
Или это нежелательно использовать?)

TNX
27 май 09, 18:38    [7236657]     Ответить | Цитировать Сообщить модератору
 Re: SSIS Continue Loop After Failure (Как продолжить Цикл после неуспещного завершения)  [new]
AAron
Member

Откуда: Москва
Сообщений: 4324
GuestGuestSQL,

зависит от постановки...
27 май 09, 20:21    [7236927]     Ответить | Цитировать Сообщить модератору
 Re: SSIS Continue Loop After Failure (Как продолжить цикл после неуспешного завершения)  [new]
somebody
Member

Откуда: Москва
Сообщений: 708
автор
Кстати, хотелось спросить, так все делают?
Или это нежелательно использовать?)

Это как раз и используют.
Вообще для подобного управления меняют 3 свойства (пакета и его задач):
MaximumErrorCount
FailPackageOnFailure
FailParentOnFailure.
28 май 09, 12:13    [7238673]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить