2016-12-01 3 views
2

Ряд пакетов SSIS был развернут в каталоге SSI и запланирован с помощью заданий агента SQL. На SSRS-сервере я создал отчет, который дает мне представление о выполнении всех SSIS-пакетов, запущенных на SSIS-сервере. Я создал задание (Отправить мне отчет), которое при его исполнении отправляет мне этот отчет. Я знаю, как создать jobstep, который запускает этот SQL Agent Job. Я добавляю эту работу ко всем заданиям, выполняющим пакеты SSIS.триггерный отчет SSRS при завершении задания SSIS

Однако, я не единственный, кто планирует пакеты, и не все мои коллеги добавляют эту работу. Работы запланированы и созданы нерегулярно. Поэтому отправка отчета каждый день была бы бессмысленной, потому что иногда задания не запускались в течение месяца. В другое время исполняется 5 заданий в день.

Есть ли способ запустить задание «Отправить мне отчет», когда пакет SSIS завершается? Независимо от того, как это было начато? Независимо от результата?

ответ

2

Создание данных, приводимых подписку на отчет, который выполнить хранимую процедуру, проверьте, есть ли работа была выполнена в день (возможно в предыдущий день или работают 24 часа и т.д.)

+0

я работал над этой идеей и расширил ее бит: я создал таблицу с столбцом datetime [LastSent]. Прок проверяет таблицу, если дата присутствует. Если это так, он использует эту дату для проверки любых исполнений, у которых есть конечное_почта после этой даты. Если [LastSent] пуст, он проверяет любое выполнение, которое имеет end_time больше, чем начало времени. – Henrov

+0

Затем он заполняет [LastCheck] с max (end_time) + 1 мс. Таким образом, я могу легко изменить расписание, на котором работает этот proc :) – Henrov

Смежные вопросы