Как проверить статус задания из потока управления SSIS?

Вот мой сценарий. У меня есть работа SSIS, которая зависит от другой предыдущей работы SSIS. Мне нужно проверить статус первой работы, прежде чем начать вторую. Невозможно добавить второе задание в рабочий процесс первого, поскольку он уже слишком сложный. Я хочу иметь возможность проверять состояние первой работы (Failed, Successful, Executing) со второго и использовать это как условие для определения того, должен ли второй запускаться или ждать повторения. Я знаю, что это можно сделать, запросив базу данных MSDB на SQL Server, выполняющем задание. Мне интересно, есть ли более простой способ, например, возможно, с помощью WMI Data Reader Task? У кого-нибудь был этот опыт?

Возможно, вам захочется создать третий пакет, который запускает пакет A, а затем packageB. Третий пакет будет содержать только две задачи выполнения пакета.

http://msdn.microsoft.com/en-us/library/ms137609.aspx

@Craig Таблица состояния – это вариант, но вам нужно будет следить за ним.

Вот статья о событиях в SSIS для оригинального вопроса.
http://www.databasejournal.com/features/mssql/article.php/3558006

Почему бы не использовать таблицу? Просто сначала обновите таблицу с ее статусом. Второе задание может использовать таблицу для проверки состояния. Это должно сделать трюк, если я правильно прочитаю вопрос. В таблице будет (должна) быть только одна строка, чтобы она не убивала производительность и не должна приводить к какой-либо тупиковой ситуации (конечно, теперь, когда я ее пишу, это произойдет) 🙂

@ Джейсон: Да, вы могли бы контролировать это, или вы могли бы запустить триггер, когда будет получен статус окончания. 🙂

  • Как хранить DT_R8 в переменной в SSIS
  • Интегрированная система Active Directory
  • SSIS возвращает значение хранимой процедуры в команде OLE DB
  • Разбиение таблицы фактов: как обрабатывать обновления в ETL?
  • SSIS выполняется успешно, но, похоже, не работает часть задачи сценария
  • Инструменты данных SQL Server в visual studio 2015
  • Соединение SSIS не найдено в пакете
  • SSIS записывает имя пользователя вместо учетной записи службы при регистрации
  • запрос ssisdb, чтобы найти имя пакетов
  • «НЕ СУЩЕСТВУЕТ» в потоке данных SSIS
  • Динамическое соединение в потоке управления пакетом
  • Давайте будем гением компьютера.