最佳答案
我认为您不能在 For each Loop container
中指定两个文件类型扩展名,您应该使用 *.*
并且您可以过滤特定的扩展名通过使用以下步骤:
- 添加一个 bool 类型的变量(例如:
User::Flag
) - 在容器内添加一个
脚本任务
,并将Filename
变量标记为Readonly,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
向
脚本任务
输出连接器添加一个表达式,如下所示
或者您可以使用像 Foreach File Enumerator with regex 这样的第三方组件来实现它
关于sql - 如何向文件 : input field in the Foreach loop container SSIS 添加多个文件扩展名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43195171/