シナリオ:
日付列を持つルックアップ テーブルがあります。この日付列を見て、今日の日付かどうかを確認する必要があります。そうでない場合は、5 分待ってからもう一度同じことを確認し、日付が最新の場合は電子メールを送信し、ループを終了し、日付が最新でない場合に 6 回再試行した後、SQL タスクを実行します。
次の設定の ForLoop コンテナーがあります。
InitExpression : @[User::Counter] = 0
EvalExpression : @[User::Counter] < 6
AssignExpression : @[User::Counter] = @[User::Counter] + 1
日付を確認する方法/場所:
SELECT ControlTimeStamp from LOOKUPTABLE
WHERE ControlTimeStamp = DATEADD(dd, 0, DATEDIFF(dd, 0, GETDATE()))
ノート:
SSIS パッケージの開発に Business Intelligence Development Studio (BIDS) 2008 を使用しています。