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

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

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

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

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

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

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

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

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

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

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


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