この要件を達成する方法を知っている人はいますか?開始日は、常に終了日の 73 時間前になります。終了日は最も近い午前 8 時ですが、間違いなく過去の日時です。式を使った条件分割でやりたい。
シナリオ:
パッケージの実行日時: 24/12/12 0900
開始日: 21/12/12 0700
終了日: 24/12/12 0800
パッケージ実行日時: 25/12/12 2300
開始日: 22/12/12 0700
終了日: 25/12/12 0800
パッケージ実行日時: 26/12/12
0759 開始日: 22/12/12 0700
終了日: 25/12/12 0800
パッケージ実行日時: 26/12/12 0800
開始日: 22/12/12 0700
終了日: 25/12/12 0800
パッケージ実行日時: 26/12/12 0805
開始日: 23/12/12 0700
終了日: 26/12/12 0800
ご覧のとおり、73 時間にわたって、ソースからステージング スパンまでのデータを含めたいと考えています。73 時間分のイベント データが必要です。したがって、EVENT_D + EVENT_T は開始日と終了日の間にある必要があります
私が試したこと:
(DT_DBTIMESTAMP)(EVENT_D + " " + EVENT_T) >= DATEADD("HH",-73,GETDATE()) && (DT_DBTIMESTAMP)(EVENT_D + " " + EVENT_T) <= DATEADD("HH",8,(DT_DBDATE)(GETDATE()))
それは私が欲しいものを私に与えません。私が試したことは、今まで73時間前にしか得られません。私が欲しかったものではありません。どうしても指導が必要です。私は SSIS 2005 を使用しています。
よろしくお願いします、
10e5x