如何在SSIS 2008中的Foreach循环枚举器上将表达式设置为文件掩码输入?

时间:2014-04-21 14:37:39

标签: sql-server-2008 ssis expression

此问题已在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 $完成,但这会一直返回错误,说明找不到文件。谢谢!

enter image description here

1 个答案:

答案 0 :(得分:1)

在文件枚举器的表达式(顶部)中,您需要将变量分配到FileSpec属性

enter image description here