2016-05-02 14 views
1

SSISプロジェクトでは、前の平日の日付の接続文字列を作成する式を構築しています。たとえば、今日が月曜日の場合は、金曜日からファイルを取得しています。今日は火曜日、私は月曜日からファイルを取り上げています。それはDaily_Rec_Counts \ Sfa14 \ tsibwdfa $ \ EPSI抽出物を\に評価SSIS 2008の条件付きロジックによる式の問題

(DT_WSTR, 2)DATEPART("mm", GETDATE())==(DT_WSTR, 2)DATEPART("mm",DATEADD("dd" , -3, GETDATE())) ? "\\\\Sfa14\\tsibwdfa$\\EPSI Extracts\\Daily_Rec_Counts\\BWH_EPSI_Rec_Cnt_"+(DT_WSTR, 4) DATEPART("yyyy",GETDATE())+Right("0"+(DT_WSTR, 2)DATEPART("mm", DATEADD("dd" , -0, GETDATE())),2)+Right("0"+(DT_WSTR, 2)DATEPART("dd", DATEADD("dd" , -3, GETDATE())) ,2): "\\\\Sfa14\\tsibwdfa$\\EPSI Extracts\\Daily_Rec_Counts\\BWH_EPSI_Rec_Cnt_"+(DT_WSTR, 4) DATEPART("yyyy",GETDATE())+Right("0"+(DT_WSTR, 2)DATEPART("mm", DATEADD("mm" , -1, GETDATE())),2)+Right("0"+(DT_WSTR, 2)DATEPART("dd", DATEADD("dd" , -3, GETDATE())) ,2)+".txt"   

\:

私は3日前からファイルを拾ってる月曜日たとえば、私は次の発現の成功を作成しましたBWH_EPSI_Rec_Cnt_20160429.txt。

私は1日前に振り返っていますが、同じ構造を使って次のコードを作成しました。ここで-3は-1に変更されています。

(DT_WSTR, 2)DATEPART("mm", GETDATE())==(DT_WSTR, 2)DATEPART("mm",DATEADD("dd" , -1, GETDATE())) ? "\\\\Sfa14\\tsibwdfa$\\EPSI Extracts\\Daily_Rec_Counts\\BWH_EPSI_Rec_Cnt_"+(DT_WSTR, 4) DATEPART("yyyy",GETDATE())+Right("0"+(DT_WSTR, 2)DATEPART("mm", DATEADD("dd" , -0, GETDATE())),2)+Right("0"+(DT_WSTR, 2)DATEPART("dd", DATEADD("dd" , -1, GETDATE())) ,2): "\\\\Sfa14\\tsibwdfa$\\EPSI Extracts\\Daily_Rec_Counts\\BWH_EPSI_Rec_Cnt_"+(DT_WSTR, 4) DATEPART("yyyy",GETDATE())+Right("0"+(DT_WSTR, 2)DATEPART("mm", DATEADD("mm" , -1, GETDATE())),2)+Right("0"+(DT_WSTR, 2)DATEPART("dd", DATEADD("dd" , -1, GETDATE())) ,2)+".txt" 

これは、.txt拡張子なしで、\ Daily_Rec_Counts \ BWH_EPSI_Rec_Cnt_20160501 Sfa14 \ tsibwdfa $ \ EPSI抽出物を\に評価されます。なぜ私が.txtを失っているのか分かりません。

分離しようとすると、私の問題が条件付きのブール値の部分にしかないことがわかりました。 -3を-1に変更すると、.txtが削除されます。

私は-2から-9までの他の数値を試しましたが、それらはすべて正しい文字列を作成しています。 -0と-1が.txtをドロップする唯一のものです。ブール式の両辺が5に評価され、NULLSがないことを確認しました。

他の数値は正しく動作するように見えるので、ブール値を設定した方法に基づいて-0または-1の構文制限があるかどうか疑問に思っています。

これは私の最初の投稿です。追加の文書を含める必要がある場合は、私にお知らせください。本当にありがとう!

答えて

0

私はついにこの問題を発見しました。真の表現のために+ ".txt"を省略しました。

関連する問題