0

I have an ssis package that has two objects: execute process task and Dataflow task.

The execute tasks runs an .exe that inserts data into my sql data(it is a lengthy process). This process needs to complete before the next tasks starts. However, while the .exe is running, it fires off a success value(eventhough it is not done) which executes the next task. How can I make the dataflow task wait?

4

1 に答える 1

0

テーブル内のエントリを介して、2 つの異なるプロセスが相互に通信できるようにします。プロセス 1 が開始されたら、テーブルに行を書き込みます。フラグを設定します (Process1 未完了)。完了したら、フラグを切り替えます(プロセス1が完了しました)。

次のタスク - プロセス 2 をループに配置します。ループ内でフラグをチェックします。プロセス 1 が完了したら、タスク 2 を実行します。

この特定のケースでは、値を返し、それを StandardOutput として保存します。これにより、テーブルに書き込む必要がなくなります。

これで 3 つの潜在的な解決策が得られました。試してみて、発見したことを共有してください。

于 2013-02-27T23:50:51.993 に答える