SSIS foreach循环容器中的通配符搜索

时间:2015-08-17 23:36:57

标签: ssis

如果变化的字符串位于

之间,我该如何执行通配符搜索

示例:

我知道如果所需的文件是Tree_Mango_1,Tree_Mango_2等,Tree_Mango_ *可以工作。

但如果我需要的是Tree_1_Mango,Tree_2_Mango,Tree_3_Mango等......那么我该如何指定通配符呢?

1 个答案:

答案 0 :(得分:1)

Foreach文件枚举器容器的通配符将与Windows / DOS操作系统执行相同的操作。

*可选地匹配任何内容

?将匹配一个字符

给出

的源值
  • Tree_1_Mango
  • Tree_2_Mango
  • Tree_3_Mango

我会使用FileSpecification的{​​{1}}

鉴于我目录的以下内容

Tree_?_Mango

我使用Biml为foreach文件枚举器创建一个简单的包。不熟悉Biml?安装免费插件BIDS Helper。添加一个新的Biml文件并粘贴以下声明。右键单击并生成SSIS包。

C:\SSISData\so\32061364>dir /b /s
C:\SSISData\so\32061364\Tree_1_Mango
C:\SSISData\so\32061364\Tree_2_Mango
C:\SSISData\so\32061364\Tree_3_Mango
C:\SSISData\so\32061364\Tree_4_MangoDB
C:\SSISData\so\32061364\Tree__Mango

结果是Tree_1_Mango,Tree_2_Mango,Tree_3_Mango匹配我的通配符。 Tree_4_MangoDB和Tree__Mango不匹配。