有没有办法确定哪个SQL代理作业正在运行存储过程?
我想要这个的原因是我想要一个单独的步骤,它在失败时运行,它有一个存储过程,它将通过电子邮件发送日志文件。要获取日志文件(我们每个作业只使用一个日志文件,而不是每个步骤),我希望能够通过查询MSDB表(select output_file_name from sysjobsteps
)来获取日志文件。
我可以将带有作业名称的参数传递给存储过程,但我不想这样做。
有什么想法吗?
谢谢!
答案 0 :(得分:1)
你的意思是哪个工作正在调用日志记录程序?即谁叫我是你的意思?如果是这样,那么这可能是相关的...... SQL Server Agent - get my own job_id ..您发布日志记录过程的失败步骤可以使用链接中描述的方法检索的jobid ... imho会工作..你需要添加作业ID parm虽然..和每个作业中的每个失败步骤 必须有两行...一个获取id,一个调用proc。