SSIS Foreachloop集装箱查询

时间:2015-09-15 11:45:37

标签: ssis ssis-2008

我到处都在搜索这个问题,但我们似乎无法找到它。

我设置了一个Foreachloop容器,该容器正在使用" Foreach文件枚举器"如果你只想返回某些格式文件,在文件部分中你要命名文件的格式以及通配符,我有F _ *。csv这样可以正常工作,但是,我可以&#39 ; t似乎找到了一种方法来返回名字以D_开头的文件。我知道这可以通过拥有2个独立的Foreachloop容器来完成,但是有什么方法可以在同一个容器中完成,以便检查这两个文件?

我需要这个的原因是因为该文件夹中还有其他csv文件,它们不以D_或F_开头,所以我试图排除这些文件。

提前致谢!

1 个答案:

答案 0 :(得分:0)

我不相信你可以在"文件"中指定正则表达式。标准。我会尝试读入符合最广泛标准的所有文件(" * .csv"),然后在foreach循环中,将文件名计算为变量并在控制流中测试变量。添加序列容器以执行所需的ETL。在序列容器的连接器上,为文件名测试添加一个约束,如果测试失败,则不执行任何操作,如果通过,则移动到序列容器并执行操作。