如何将多个文件扩展名添加到 SSIS 2008 中 Foreach 循环容器中的 Files: 输入字段。
我目前已输入为*.zip
OR .csv
看图片...但它不起作用,只有当我有一个像这样的值时才起作用*.zip
我认为您不能在一个文件中指定两个文件类型扩展名For each Loop container
,你应该使用*.*
您可以使用以下步骤过滤特定的扩展名:
- 添加布尔类型的变量(例如:
User::Flag
)
- add a
script task
放入容器内并标记Filename
变量为只读,Flag
变量为ReadWrite
-
在脚本里面写入以下脚本
Public Sub Main()
Dim strFile As String = Dts.Variables.Item("Filename").Value.ToString
Select Case IO.Path.GetExtension(strFile).ToLower
Case ".csv", ".zip"
Dts.Variables.Item("Flag").Value = True
Case Else
Dts.Variables.Item("Flag").Value = False
End Select
Dts.TaskResult = ScriptResults.Success
End Sub
添加一个表达式到Script task
输出连接器如下图所示
或者您可以通过使用第三方组件来实现它,例如带正则表达式的 Foreach 文件枚举器
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)