1

SSIS パッケージについて助けが必要です。日常業務の一部として DB テーブルにデータを入力するサーバーがあります。次に、サーバーはプロセス ステータス テーブルに書き込み、処理が完了したことを知らせます。

プロセス ステータス テーブルは次のようになります。

Job   | Ready | Downloaded
myJob    True     False

myJob の Ready Flag が True であるかどうかを確認して続行するか、False の場合は 30 分間スリープしてから再試行して最大 5 回繰り返すプロセスを作成したいと考えています。

睡眠の部分を行う方法に関するこの記事を見つけました: http://blogs.conchango.com/jamiethomson/archive/2006/10/23/SSIS_3A00_-Put-a-package-to-sleep.aspx

ファイル システム タスクを使用してプロセス ステータス テーブルにアクセスすることを考えていました。次に、変数を Ready フラグの値に設定します。次に、For ループ コンテナーを用意します。true の場合は for ループから抜け出して続行し、false の場合はスリープを実行してから別のファイル システム タスクを実行し、変数を Ready フラグの値に設定します。私が持っている主な質問は、変数を準備完了フラグの値に設定するにはどうすればよいですか?

4

2 に答える 2

1

If you have a For Loop container, you can place an "ExecuteSql" task to extract your status value (i.e. false), then use a "ScriptTask" to store it or manipulate it as necessary. You can then continue to process the contents of your for loop container (this may be a dataflow task or what ever your using).

于 2009-01-07T02:08:15.173 に答える
1

私はそれを理解することができました。

内部に OLE DB ソースとスクリプト コンポーネントを含むデータ フロー タスクを使用しました。スクリプト コンポーネントは、データベース データを読み取って処理し、基本的な if else ロジックを実行し、システム変数に書き込みます。

後でそのシステム変数を for ループで使用します。

于 2009-01-07T16:57:20.120 に答える