此问题已在this excellent post中针对SSIS 2012得到解答,但由于SSIS 2008没有表达式任务,我不知道如何解决它。
如何在SSIS 2008中的Foreach循环枚举器上设置表达式,该过滤器将过滤所有由数字组成并以.jpg结尾和/或以_number.jpg结尾的文件名?
背景信息:在SSIS 2008中,我有一个foreach循环,它将文件名存储到所有jpg文件的变量中。文件的枚举器配置目前是:*.jpg
这将处理所有jpg文件。
什么是代码,所以它只会处理喜欢的名字?:
3417761506233.jpg
3417761506233_1.jpg
5414233177487.jpg
5414233177487_1.jpg
5414233177487_14.jpg
但不是这样的名字:
abc.jpg
abc123.jpg
def.png
456.png
顺便说一下,数字代表EAN代码。在previous post中,我认为这可以通过RegEx ^ \ d +(_ \ d +)?. jpg $完成,但这会一直返回错误,说明找不到文件。谢谢!
答案 0 :(得分:1)
在文件枚举器的表达式(顶部)中,您需要将变量分配到FileSpec
属性