0

我有一个 ssis 包,它有两个对象:执行流程任务和数据流任务。

执行任务运行一个将数据插入到我的 sql 数据中的 .exe(这是一个漫长的过程)。此过程需要在下一个任务开始之前完成。但是,当 .exe 运行时,它会触发一个成功值(即使它没有完成),它会执行下一个任务。如何让数据流任务等待?

4

1 回答 1

0

您使两个不同的进程通过表中的条目相互通信。当进程 1 启动时,在表中写入一行。设置一个标志(Process1 未完成)。完成后,切换标志(过程 1 完成)。

将下一个任务 - 进程 2 置于循环中。在循环中检查标志。如果流程 1 完成 - 执行任务 2。

对于这种特定情况,返回一个值并将其存储为 StandardOutput。这将消除写入表的需要。

现在您有了三个潜在的解决方案,请尝试分享您的发现。

于 2013-02-27T23:50:51.993 回答