1

我有一个包含三个步骤的 sql server 2005 作业。

  1. exec 存储过程 A
  2. 运行exe
  3. 执行存储过程 B

我想在执行第 3 步之前等待 exe 完成。有没有简单的方法可以做到这一点?

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

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

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

4

1 回答 1

1

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

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

于 2012-12-10T17:57:10.750 回答