日付範囲の行を、その日付範囲内のすべての日に複数の行に分割する必要があるシナリオがあります。 Informatica powercenterでこのシナリオでターゲットを取得する方法を知っている人はいますか?開始日と終了日の範囲内の各日付に分割する範囲
SOURCE
code start date end date
ADMISSION 01/01/2017 02:05:11 01/01/2017 04:20:53
TRANSFER 01/01/2017 04:20:54 01/03/2017 18:30:48
DISCHARGE 01/03/2017 18:30:49 01/03/2017 20:18:11
TARGET
code start date end date
ADMISSION 01/01/2017 02:05:11 01/01/2017 04:20:53
TRANSFER 01/01/2017 04:20:54 01/01/2017 11:59:59
TRANSFER 01/02/2017 00:00:00 01/02/2017 11:59:59
TRANSFER 01/03/2017 00:00:00 01/03/2017 18:30:48
DISCHARGE 01/03/2017 18:30:49 01/03/2017 20:18:11
は、事前にありがとうございます!
ありがとうございました!新しい日付列を作成し、開始日と終了日の各日付に行を追加するソース修飾子にSQLを追加しました。新しい行には開始日と終了日時が実際の開始日と終了日として設定されていたため、新しい日付列と比較して日付を調整し、開始日が00:00:00で連結される式を追加して、 :59:ここで新しい日付 – Subas
と等しくない終了日のための59のSQクエリがあります:tmpに DTから ( 選択キャストとしてTMP(DT)と( '20141001' 組合)日時など、すべての 選択DT + 1 <日付としてDT GETDATE() ) セレクトキャスト()NEW_DATE、A.code、A.start_date、TMPからA.end_date 、例えば キャスト(DT日付など)>として= CAST(A.start_date日付)とキャスト(日付としてのdt)<=キャスト(A.end_date a日付) オプション(maxrecursion 0) – Subas