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

4
有没有办法确定哪个SQL Agent作业正在运行存储过程?
我想要这样做的原因是,我想要一个单独的步骤,当失败时运行一个存储过程,该存储过程将发送日志文件电子邮件。为了获取日志文件(我们始终仅使用每个作业一个日志文件,而不是每个步骤),我只想通过查询MSDB表(`select output_file_name from sysjobsteps`)来获取日志文件。
我可以通过将作业名称传递给存储过程来传递参数,但我希望不需要这样做。
有什么想法吗?
谢谢!
1个回答

1

你的意思是哪个工作正在调用日志记录过程?也就是说,谁在呼叫我,这是你的意思吗?如果是这种情况,那么这可能与此相关... SQL Server Agent - get my own job_id.. 在您发布日志处理程序的失败步骤中,可以使用通过链接描述的方法检索到的作业ID... 在我看来应该会起作用... 但您需要添加一个作业ID参数... 并且每个作业中的每个失败步骤都必须有两行... 一行用于获取ID,另一行用于调用过程。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接