SSIS包:ForEach Container从源位置选​​择未定义的文件

时间:2016-09-16 12:08:08

标签: ssis

enter image description here enter image description here我的SSIS包接受gpg文件而不是文本文件我将文件“* .txt”文件放入文件中。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

这是预期的,记录在案的行为。来自MSDN

  

使用通配符(*)指定要包含在的文件中   采集。例如,要包含名称包含的文件   “abc”,使用以下过滤器:*abc*

     

指定文件扩展名时,枚举器也会返回   与其他字符具有相同扩展名的文件   追加。 (这与dir命令的行为相同   操作系统,它还比较8.3文件名以便向后   兼容性。)枚举器的这种行为可能会导致意外   结果。例如,您只想枚举Excel 2003文件,和   你指定" * .xls"。但是,枚举器也将返回Excel   2007年的文件,因为这些文件的扩展名为" .xlsx"。

     

您可以使用表达式指定要包含在的文件中   集合,通过在Collection页面上展开Expressions,选择   FileSpec属性,然后单击省略号按钮(...)   添加属性表达式。有关动态的更多信息   选择指定的文件,请参阅SSIS-动态设置文件掩码:   FILESPEC

尝试使用*txt代替*.txt,因此它不会对待" txt"作为扩展名并包含以" .txt.gpg"

结尾的文件