【发布时间】:2011-06-17 06:54:09
【问题描述】:
在尝试通过循环将 FF(列数并不总是相同)导入数据库时,是否有人已经遇到过问题? 事实上,我的数据库是用 FF 可以拥有的最大列数创建的,所以问题不在这里,而是在平面文件源组件。 如何配置 FF 源以在每个循环中考虑处理的文件的每一列? 当在 FF 连接管理器中定义的列较少的 FF 上循环时,我总是遇到此错误:[平面文件源 [1]] 错误:未找到列“列 xx”的列分隔符。
【问题讨论】:
在尝试通过循环将 FF(列数并不总是相同)导入数据库时,是否有人已经遇到过问题? 事实上,我的数据库是用 FF 可以拥有的最大列数创建的,所以问题不在这里,而是在平面文件源组件。 如何配置 FF 源以在每个循环中考虑处理的文件的每一列? 当在 FF 连接管理器中定义的列较少的 FF 上循环时,我总是遇到此错误:[平面文件源 [1]] 错误:未找到列“列 xx”的列分隔符。
【问题讨论】:
不幸的是,文件的元数据(列号和类型)是在包运行开始时评估的,而不是在每次循环时评估的。我不相信有任何方法可以改变这一点。
我能提出的唯一建议是将自定义文件阅读器实现为脚本组件,该组件填充可能列超集的正确子集。我过去曾实现过类似的东西,而且效果很好。
【讨论】: