SQL Server 2008 - 确定哪个SQL代理作业正在运行存储过程

时间:2012-06-14 07:38:19

标签: sql-server sql-server-2008

有没有办法确定哪个SQL代理作业正在运行存储过程?

我想要这个的原因是我想要一个单独的步骤,它在失败时运行,它有一个存储过程,它将通过电子邮件发送日志文件。要获取日志文件(我们每个作业只使用一个日志文件,而不是每个步骤),我希望能够通过查询MSDB表(select output_file_name from sysjobsteps)来获取日志文件。

我可以将带有作业名称的参数传递给存储过程,但我不想这样做。

有什么想法吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

你的意思是哪个工作正在调用日志记录程序?即谁叫我是你的意思?如果是这样,那么这可能是相关的...... SQL Server Agent - get my own job_id ..您发布日志记录过程的失败步骤可以使用链接中描述的方法检索的jobid ... imho会工作..你需要添加作业ID parm虽然..和每个作业中的每个失败步骤  必须有两行...一个获取id,一个调用proc。