有什么方法可以确定哪个 SQL 代理作业正在运行存储过程?
我想要这个的原因是我想要一个单独的步骤,它在失败时运行,它有一个存储过程,它将通过电子邮件发送日志文件。要获取日志文件(我们总是每个作业只使用一个日志文件,而不是每个步骤),我希望能够通过查询 MSDB 表 ( select output_file_name from sysjobsteps
) 来获取日志文件。
我可以将带有作业名称的参数传递给存储过程,但我不想这样做。
有任何想法吗?
谢谢!
有什么方法可以确定哪个 SQL 代理作业正在运行存储过程?
我想要这个的原因是我想要一个单独的步骤,它在失败时运行,它有一个存储过程,它将通过电子邮件发送日志文件。要获取日志文件(我们总是每个作业只使用一个日志文件,而不是每个步骤),我希望能够通过查询 MSDB 表 ( select output_file_name from sysjobsteps
) 来获取日志文件。
我可以将带有作业名称的参数传递给存储过程,但我不想这样做。
有任何想法吗?
谢谢!
你的意思是哪个工作正在调用日志记录程序?即谁在打电话给我是你的意思吗?如果是这种情况,那么这可能是相关的... SQL Server Agent - 获取我自己的job_id .. 您发布日志记录过程的失败步骤可以使用链接中描述的方法检索到的jobid ...恕我直言会起作用。 .你需要添加一个工作ID参数..每个工作中的每个失败步骤都必须有两行......一个用来获取id,一个用来调用proc。