Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ssis SSI在Foreach循环容器内执行流程任务:有选择地解压具有dateFilter变量值的文件_Ssis - Fatal编程技术网

Ssis SSI在Foreach循环容器内执行流程任务:有选择地解压具有dateFilter变量值的文件

Ssis SSI在Foreach循环容器内执行流程任务:有选择地解压具有dateFilter变量值的文件,ssis,Ssis,请建议如何使Foreach循环container与执行流程任务协调,以便在我的包用户变量user::datePart=2014-06-20时,仅解压缩2014-06-20文件 源文件夹有4个带有2个不同时间戳的zip文件(示例): 我所尝试的: 包变量user::datePart设置为2014-06-20 foreach循环容器: 集合Foreach文件枚举器表达式:FileSpec=@[User::datePart]+“*.txt.zip” 集合文件夹:C:\Users\me\Downloa

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

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

我所尝试的:

包变量user::datePart设置为2014-06-20

foreach循环容器:

  • 集合Foreach文件枚举器表达式:FileSpec=@[User::datePart]+“*.txt.zip”
  • 集合文件夹:C:\Users\me\Downloads\marinMultiplezip文件:*.txt.zip
  • 集合文件:*.txt.zip
  • 集合检索文件名:完全限定
  • 变量映射我将User::zippedFile设置为0
在foreach循环容器内执行流程任务

  • 任务属性DelayValidation=True
  • 进程可执行文件=C:\ProgramFiles(x86)\7-Zip\7z.exe
  • expressions property Arguments=“e”+@[User::zippedFile]+'+'-C:\Users\me\Downloads\test2”

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

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

 collection Foreach File Enumerater expressions: FileSpec =@[User::datePart] +"*.zip"

非常感谢。问题的根源是使用的文件类型后缀。我换了衣服,现在可以用了。我没有意识到/看到不同压缩文件的文件类型结尾是如何不同的。啊…花了这么多时间。谢谢
 collection Foreach File Enumerater expressions: FileSpec =@[User::datePart] +"*.zip"