首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SSIS在Foreach循环容器中执行Process :有选择地解压缩具有dateFilter变量值的文件

SSIS在Foreach循环容器中执行Process :有选择地解压缩具有dateFilter变量值的文件
EN

Stack Overflow用户
提问于 2014-07-20 17:33:27
回答 1查看 2.3K关注 0票数 0

请建议如何使Foreach循环Contaiiner与执行过程任务协调,以便在我的包用户变量user::datePart = 2014-06-20时只解压缩2014-06-20文件。

源文件夹有4个压缩文件,带有2个不同的时间戳(示例):

2014-06-20\_24632\_1403294308\_settings\_publisher.txt.zip 2014-06-20\_24632\_1403294309\_settings\_campaign.txt.zip 2014-06-21\_24632\_1403294308\_settings\_publisher.txt 2014-06-21\_24632\_1403294309\_settings\_campaign.txt

我试过的是:

包变量用户::日期部分设置为2014-06-20

前级循环容器:

  • 集合表达式: FileSpec =@User::datePart +"*.txt.zip“
  • 收藏文件夹:C:\Users\me\下载\MarinmultipleZipped:*.txt.zip
  • 收集文件:*.txt.zip
  • 集合检索文件名:完全限定
  • 我将User::zippedFile设置为0的变量映射

在foreach循环容器中执行过程任务

  • 任务属性DelayValidation = True
  • 进程可执行文件= C:\Program (X86)\7-Zip7z.exe,
  • 表达式属性参数= "e“+@User::zippedFile+”+"-C:\Users\me\Downloads\test2“

当我运行这个程序时,它看起来很成功,但是只有前两个文件正在解压缩,不管时间戳是2014-06-20还是2014-06-21 -这是非常奇怪的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-20 20:00:29

尝试删除“.txt”部分,如下所示:

代码语言:javascript
复制
 collection Foreach File Enumerater expressions: FileSpec =@[User::datePart] +"*.zip"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24853106

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档