powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как заставить один DTS Task выполняться при ошибке выполнения нескольких других
2 сообщений из 2, страница 1 из 1
Как заставить один DTS Task выполняться при ошибке выполнения нескольких других
    #32017322
Николай
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую!

Мне нужно выполнить некий шаг DTS пакета в случае, когда ХОТЯ БЫ ОДИН из некоторого числа других шагов выполняется с ошибкой.

Если к шагу присоединить несколько других, то выполнится он лишь в случае, когда выполняться условия стрелок по схеме "И".

Как мне организовать схему "ИЛИ"?

Всего наилучшего!
...
Рейтинг: 0 / 0
Как заставить один DTS Task выполняться при ошибке выполнения нескольких других
    #32017452
MIKLUHA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.

Добавляете новый ActiveX Script Task;
У него в скрипте:

через DTSGlobalVariables.Parent - обращаемся к пакету;
через DTSGlobalVariables.Parent.Steps("Имя шага") - к интересующему нас "шагу";

ждем (While..Wend) пока все интересующие нас "шаги" не завершились (свойство "шага" ExecutionStatus <> DTSStepExecStat_Completed);

затем, когда все "шаги" завершились, обращаемся к свойству ExecutionResult каждого "шага" если 1 - то была ошибка.

Присваиваем Main = DTSTaskExecResult_Failure, а дальше как обычно - Workflow.

Желаю удачи.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как заставить один DTS Task выполняться при ошибке выполнения нескольких других
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]