如果变化的字符串位于
之间,我该如何执行通配符搜索示例:
我知道如果所需的文件是Tree_Mango_1,Tree_Mango_2等,Tree_Mango_ *可以工作。
但如果我需要的是Tree_1_Mango,Tree_2_Mango,Tree_3_Mango等......那么我该如何指定通配符呢?
答案 0 :(得分:1)
Foreach文件枚举器容器的通配符将与Windows / DOS操作系统执行相同的操作。
*
可选地匹配任何内容
?
将匹配一个字符
给出
的源值我会使用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不匹配。