current_execution_status 作业完成的状态是啥?

Posted

技术标签:

【中文标题】current_execution_status 作业完成的状态是啥?【英文标题】:current_execution_status what status the job has finished?current_execution_status 作业完成的状态是什么? 【发布时间】:2014-01-22 17:41:07 【问题描述】:

我执行

EXEC msdb.dbo.sp_start_job N'myjob'

开始我的工作,然后在循环中执行

EXEC msdb.dbo.sp_help_job @job_name =  N'myjob'

然后这会返回 4 个表,在我占用的第一个表中

current_execution_status

那么如果这等于

1,2 或 3 我认为这是 Executing 但如果这与这些值不同我 体贴这已经完成(可能失败或正确完成,但已经完成) 然后在这完成后我再次开始这个过程 .......

EXEC msdb.dbo.sp_start_job N'myjob'

但过了一段时间(这在一段时间(可变时间)和我得到之后效果很好

作业 myjob 已经根据用户的请求运行...

我相信我的错误是使用 current_execution_status 考虑值 (1,2,3) 也许我需要体贴更多的价值观,不是吗? 什么价值观?

有没有最好的方法?还是更简单的方法? 谢谢

【问题讨论】:

【参考方案1】:

This 为您提供值。事实上,我认为如果返回任何值,那么您的工作正在运行。如果您希望此作业连续运行,那么为什么不将其作为作业本身的最后一步启动呢?

【讨论】:

以上是关于current_execution_status 作业完成的状态是啥?的主要内容,如果未能解决你的问题,请参考以下文章