2012-06-14 4 views
4

Есть ли способ определить, какое задание агента SQL выполняет хранимую процедуру?SQL Server 2008 - Определите, какое задание агента SQL работает с хранимой процедурой

Причина, по которой я хочу, это то, что я хотел бы иметь отдельный шаг, который выполняется при сбое, который хранит процедуру, которая отправит по электронной почте файл журнала. Чтобы получить файл журнала (мы всегда используем только один файл журнала для каждого задания, а не за каждый шаг), я хотел бы просто получить файл журнала, запросив таблицы MSDB (select output_file_name from sysjobsteps).

Я могу передать параметр с именем задания в хранимую процедуру, но мне не нужно будет этого делать.

Любые идеи?

спасибо!

ответ

1

Вы имеете в виду, какая работа вызывает процедуру регистрации? т.е. кто зовет меня, это то, что вы имеете в виду? если это так, тогда это может быть релевантным ... SQL Server Agent - get my own job_id .. шаг сбоя, на котором вы публикуете свой процесс регистрации, может использовать jobid, извлеченный по методу, описанному в ссылке ... imho будет работать .. вам нужно добавить работу id parm, хотя .. и каждый шаг отказа в каждом задании должен иметь две строки ... один, чтобы получить идентификатор и один, чтобы вызвать proc.

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