【发布时间】:2012-04-20 06:41:49
【问题描述】:
我已经看到很多示例,说明如何使用 Foreach 循环容器枚举 Excel 工作簿或工作表的集合,并假设所有源文件的数据结构相同,并且数据将转到单个目标表。
处理以下情况的最佳方法是什么: - 一个包含 10 - 20 张工作表的 Excel 工作簿或 10 - 20 个带 1 张工作表的 Excel 工作簿。 - 每个工作簿/工作表都有不同的架构 - 每个源表都有一个 1:1 匹配的目标表。 - 标准清理:将创建工作簿并将其放置在“加载”文件夹中,SSIS 包在读取加载文件夹中的文件并在成功完成后将它们移动到存档文件夹的作业上运行
我知道我可以为每个工作簿创建一个单独的 SSIS 包,但这似乎很难维护。非常感谢任何帮助!
【问题讨论】:
-
由于每张工作表都有不同的架构,因此没有简单的方法来实现这一点。无法使用标准 SSIS 连接管理器为 Excel 工作簿动态设置工作表。我会为每张工作表创建一个数据流。
-
我同意。无法自动映射列。即使您使用相同的列名。只有一些编码可以帮助你一点,但这是很多工作。