【问题标题】:How do I change flat file source format in SSIS when it's inside a foreach loop?当它在 foreach 循环内时,如何更改 SSIS 中的平面文件源格式?
【发布时间】:2014-02-20 00:59:27
【问题描述】:

我的平面文件连接管理器没有选择文件名,因为它位于 foreach 循环中。没有选择文件名,我无法添加任何新列。这些问题没有“无文件名”问题,所以它们对我不起作用:

Add extra external column to flat file source

How to change flat file source using foreach loop container in an SSIS package?

如何向我的文件格式添加新列?

这是我的平面文件连接管理器和 foreach 循环:

【问题讨论】:

  • 这根本不相关。我在发布之前阅读了这个问题。如果您的列比预期的多或少,这是关于 SSIS 忽略的。这就是我投反对票的原因吗?
  • 我没有投反对票。我发布的链接中的第一个答案解释了如何处理动态文件结构。不过,这并不容易。
  • 为什么不能选择文件名,然后设置结构?
  • 可以,但我无法保存,除非我将伪造/硬编码的文件名留在其中。

标签: foreach ssis


【解决方案1】:

只需在Abc 平面文件连接管理器中选择一个文件名,然后设置结构。

如果您使用 foreach 循环容器循环文件名,那么您选择的文件将无关紧要——它仅用于设计。

如果由于文件不存在而导致运行时错误,则将Abc 连接管理器中的DelayValidation 属性更改为True

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-15
    • 1970-01-01
    相关资源
    最近更新 更多