【问题标题】:SSIS Foreach Loop with specific flat files带有特定平面文件的 SSIS Foreach 循环
【发布时间】:2013-10-08 09:26:57
【问题描述】:

我正在尝试从包含不同 csv 文件类型的文件夹中导入不同的 csv 文件。 所以我需要用起始平面文件名过滤我的 foreach 循环。 我只想处理以 MyFileType_1*.csv 开头的文件,而不是同一文件夹中的其他文件。 欢迎任何建议,谢谢。

【问题讨论】:

  • 我不完全理解你的问题。到目前为止你有什么?如果您已经有一个 foreach 循环,您可以使用 Collection 节点中的Files 输入来定义您需要的过滤器。你还需要什么?请为您的问题添加更多详细信息。
  • 我的文件夹中有不同类型的文件,我只想在我的包文件中处理以 ASpecificName*.csv 开头的文件以排除其他文件。我无法在集合枚举器中指定 MyfileName*.csv 或者我不知道该怎么做,谢谢。
  • 你为什么不能?只需将CollectionFiles: 的输入字段中的*.* 替换为ASpecificName*.csv!?

标签: foreach ssis flat-file


【解决方案1】:

在你的 for-each 容器中可以指定要读取的文件,正如 Ocaso 所说的那样。在 for-each 容器的变量映射选项卡中,您可以设置要保存找到的文件的变量。然后,您可以将此变量用作平面文件连接的连接字符串。

【讨论】:

    【解决方案2】:

    Nighty_'s answer 是正确的,但为了完整起见,值得一提的是,要在平面文件连接中设置 ConnectionString,您必须在表达式(在他的情况下为@[User::v_FilePath])。这是因为连接本身是包级别的。这可能感觉有点不直观......或者丑陋......确实如此。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多