2017-06-09 90 views
-3

我有在一個單一的文件格式「exampl_yymmdd_hhmmss.csv」每天都在被人拋棄的文件夾的一部分......這個文件夾中包含從過去的一年裏類似的csv文件! 我能找到使用變量文件包含表達式如果文件名分別爲形式的「exampl_yymmdd.csv」,但在部分時間HHMMSS來我不能夠從特定的查找文件夾。請幫助我解決這個問題,因爲我對ssis非常陌生... 注意:這裏的日期部分是n-1日期但日期從不固定它保持不同,取決於它的加載時間!搜索文件,文件名與SSIS

+0

爲什麼你不能找到該文件,如果它包含了部分時間? –

+0

@TabAlleman @TabAlleman因爲時間部分保持變化,所以我無法爲時間部分設置變量,我想我需要在c#中編寫一個腳本,我不擅長!\ –

+0

在文件名中使用通配符: https ://stackoverflow.com/questions/11634322/ssis-flat-file-wildcard-filename –

回答

0

做有其價值的表達式包變量,即是這樣的:

"exampl_" + @YourDateVariable + "_*.csv" 

,並使用該變量爲你的foreach循環的文件規範財產。

+0

您的意思是說爲文件名創建一個變量「」WriteIn_D _「+ @ [User :: SRCVALUE] +」_ 21.00。*。csv「 「並使用該變量filespec屬性? –

+0

我試過了,做了一個變量@user:filename,它顯示了部分文件名「example_6-09-17_20.00。*。csv」,並替換了每個循環的filespec屬性,當運行時我得到了一個錯誤報告說「警告:對於每個文件枚舉器是空的.For每個文件枚舉器沒有找到任何文件匹配的文件模式,或指定的目錄是空的 」 –

+0

然後它聽起來像你沒有任何與該過濾器匹配的文件。 –