【问题标题】:SSIS How to retrieve a file name when using a Foreach ADO EnumeratorSSIS如何在使用Foreach ADO枚举器时检索文件名
【发布时间】:2011-06-22 14:21:52
【问题描述】:

这是我的问题。 我有一个将文件路径返回到完整结果集的第一个 SQL 任务(即:\server\myfolder) 然后我有一个变量“USER::VAR_SQL”,它是一个 System.Object。

然后我将我的执行 SQL 任务连接到一个 foreach 循环容器和 在“集合”中,我选择了“Foreach ADO Enumerator”,然后作为 ADO 对象变量“”USER::VAR_SQL” 在“变量映射”中,我将 USER::filepath 添加为变量。

现在,如何循环每个 USER::VAR_SQL 值,然后枚举文件夹中的每个文件 *.txt?我找不到访问 myfolder 中文件的方法。

提前谢谢你 手动

【问题讨论】:

    标签: file path ssis foreach enumerator


    【解决方案1】:

    目前,您正在“粉碎”ADO 结果集。您现在需要对文件系统执行相同的操作。在现有的 foreach ado 枚举器中嵌入 foreach file enumerator 并将其连接起来。

    图片可能会提供更多信息

    【讨论】:

    • 好的,你的意思是:我应该在“粉碎”ADO 结果集中嵌入另一个定义为 foreach 文件枚举器的 Foreach 循环容器?
    • 正确。外层从 SQL 查询中读取一行,看起来像 \\server\share,并将其分配给像 USER::Path 这样的变量。在内部 ForEach 枚举器中,通过表达式将该变量用作文件夹源(按照文章)。文件枚举器使您可以访问以查看文件系统上的内容。现在,您只有一个 可能 是路径的字符串。使用第二个枚举器将使其 go
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-10-28
    • 1970-01-01
    • 2015-10-19
    • 1970-01-01
    • 1970-01-01
    • 2013-03-15
    • 1970-01-01
    相关资源
    最近更新 更多