2015-09-15 32 views
0

我已經在各處搜索此問題,似乎無法找到它,所以我們在這裏。SSIS Foreachloop集裝箱查詢

我設置了一個Foreachloop容器,它使用「Foreach文件枚舉器」,並在文件部分中指定文件格式以及通配符,如果只想返回某些格式文件,則I有作爲F _ *。csv哪些工作正常,但是,我似乎無法找到一種方法來返回名稱以D_開頭的文件。我知道這可以通過有2個獨立的Foreachloop容器來完成,但有沒有什麼方法可以在同一個容器中完成,以便它檢查這兩個文件?

我需要這個的原因是因爲該文件夾中有其他的csv文件不以D_或F_開頭,所以我試圖排除這些文件。

在此先感謝!

回答

0

我不相信你可以在「文件」標準中指定一個正則表達式。我會嘗試讀取符合最寬條件(「* .csv」)的所有文件,然後在foreach循環中,將文件名評估爲變量並在控制流中測試變量。添加序列容器以執行所需的ETL。在序列容器的連接器上,爲文件名測試添加一個約束,如果測試失敗,則不執行任何操作,如果它通過,則移動到序列容器並執行操作。

+0

謝謝,是的我知道有另一種解決方法,只是認爲會有一個更簡單的方法來做到這一點,通過在文件部分添加額外的通配符:)謝謝你的答覆。 – Claudio