2012-06-28 2 views
2

У меня есть одноэтапное задание, выполняющее запрос, который извлекает данные для размещения в файле xls.Запуск последней службы SSIS

Я хотел бы получить дату последнего успешного выполнения задания, чтобы я мог просто обновить дельта, а не весь набор данных.

Прямо сейчас у меня есть настройка задания для запуска один раз в день, но я хочу запланировать его каждые 5 минут (от агента SQL-сервера).

В запросе на задание я выбираю поле, называемое «датой обновления» (из исходной базы данных), и эту дату следует сравнивать с датой «последнего запуска» задания в SSIS. Таким образом, если дата обновления строки таблицы больше (последовательна), чем дата последнего запуска, я выбираю строку для экспорта.

Как выбрать последнюю дату выполнения (оба случая: успех и сбой)? Я должен запросить таблицу msdb.dbo.sysjobhistory в задаче Execute Sql? Последняя дата запуска должна храниться в переменной одной строки, а затем сравниваться в запросе, который извлекает дельта? Любая идея или учебник?

Благодаря

ответ

0

Искал что-то подобное и решил дать головы на ссылки, которые помогали мне: http://www.sqlteam.com/forums/topic.asp?TOPIC_ID=112427 http://www.sqlservercentral.com/Forums/Topic542581-145-1.aspx

+0

Обратите внимание, что [ссылка только ответы] (HTTP: // мета. stackoverflow.com/tags/link-only-answers/info) обескуражены, SO-ответы должны быть конечной точкой поиска решения (против еще одной остановки ссылок, которые со временем устаревают). Пожалуйста, подумайте о добавлении отдельного резюме здесь, сохранив ссылку в качестве ссылки. – kleopatra

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