遇到这个问题,不知道怎么弄,我用的是Visual Studio Ultimate 2010 DB UnitTest
在Common Script脚本里添加了建立和执行Agent Job的代码,但是在执行的时候发现
Agent Job的执行未完成时,后面的代码就开始执行了,这导致我无法得到期望的结果
现在我的问题是:
使用什么语句能够判断Agent Job执行完毕,再跳出这个Common Script脚本sysjobs里好像没有判断Agent Job执行的状态的字段别的没试过,请玩过的指点一二

解决方案 »

  1.   

    在程序里写个等待时间,然后查询job是否存在。
      

  2.   

    建张参数表。
    job开始将标志位置成0。完成后再置成1。
      

  3.   

    扩展存储过程 master.dbo.xp_sqlagent_enum_jobs
      

  4.   

    同意上面的做法,Agent Job执行前设为0,在Agent Job最后加一句,设为1,
    前台程序在Agent Job开始后,每隔一段时间检测完成标识.
      

  5.   

    本身已有这样的系统视图提供作业的当前状态:
    select run_status
     from dbo.sysjobhistory
     
    以下为状态值的说明:
     0 = 失败1 = 成功2 = 重试3 = 已取消4 = 正在进行中