我有一个文件夹,其中有多个文件名为
P04_20140326_1234.zip
P04_20130324_58714.zip
P04_20130808_jurhet.zip
P04_20130815_85893.zip
etc
名称格式为P04_systemdate _ * .zip。
我想在名称中选择包含currentdate的文件夹并首先将其解压缩,然后将提取文件中的数据加载到table.eg:名为A.txt的文件进入表A,将文件名作为B进入表B并且等......
答案 0 :(得分:12)
我猜你已经做了以下事情:
Data Flow
flat file source
和Ole_DB destination
flat file source
配置为指向其中一个文件并连接所有相应的列,以便数据从文件流向数据库。如果所有这些都已经有效,那么让我们进行For-Each循环
CsvFileName
ForEach loop
(不是For循环)Foreach File Enumerator
FlatFileSource
,然后选择属性DelayValidation
设为“True”ConnectionString
属性设置为使用“CsvFileName”变量运行它。这应该加载所有文件。现在,如果你只是想把它限制在一个日期,那就是你做的事情:
"*" + @[User::FilterDate] + "*.csv"
现在它只会过滤你想要的文件。