Sql server 是否有一种方法可以让sql server作业在继续下一步之前等待exe完成

Sql server 是否有一种方法可以让sql server作业在继续下一步之前等待exe完成,sql-server,tsql,Sql Server,Tsql,我有一个sql server 2005作业,分为三个步骤 exec存储过程A 运行exe exec存储过程B 我想在执行步骤3之前等待exe完成。有没有一个简单的方法可以做到这一点 更糟糕的是,我可以编写一个EXE,它可以执行以下操作: myLinqDataContext.executeProcedureA Dim p as process = Process.run(path to exe from step 2) p.waitforexit myLinqDataCon

我有一个sql server 2005作业,分为三个步骤

  • exec存储过程A
  • 运行exe
  • exec存储过程B
  • 我想在执行步骤3之前等待exe完成。有没有一个简单的方法可以做到这一点

    更糟糕的是,我可以编写一个EXE,它可以执行以下操作:

       myLinqDataContext.executeProcedureA
       Dim p as process = Process.run(path to exe from step 2)
       p.waitforexit
       myLinqDataContext.executeProcedureB
    

    但我想知道是否有更好的办法

    默认情况下,作业步骤将等待EXE完成并返回


    但是,请注意,某些EXE是异步的(或者更可能异步启动另一个EXE/copy),因此即使尚未完成,它们也会返回到调用方。您需要禁用此行为,或者查找/写入将监视它并仅在它退出时返回的其他内容。

    默认情况下,作业步骤将等待EXE完成并返回

    但是,请注意,某些EXE是异步的(或者更可能异步启动另一个EXE/copy),因此即使尚未完成,它们也会返回到调用方。您需要禁用此行为,或者查找/写入将监视它并仅在它退出时返回的其他内容