我想请你在这方面的专业知识,任何回应将不胜感激。这是我的问题:
我有 10 个版本的 Excel 宏文件。我需要使用 SSIS 将数据从 excel 文件导入 MS SQL 服务器数据库,并将 OLEDB 作为 Excel 宏文件的数据源连接。
Excel 宏的最新版本(第 10 版)是我在数据流任务中用作我的源(和列的元数据库)的那个。旧版本的文件不包含与最新版本相同数量的列。如果我使用旧版本的 excel 文件作为源来执行我的包,它将引发错误,因为列不同步。
由于每个版本都有数百个 Excel 宏文件并且没有正确的命名约定,我想我可以做的是:
- 使用 For Each Loop - 循环遍历所有宏文件
- 通过脚本任务验证 excel 文件,检查缺少的列。如果缺少列,请修改文件,添加列然后保存。
- 执行数据流任务
我试着搜索这个,但我找不到任何关于这个的详细文章。我听说 CozyRoc 有这个功能,但是它们的组件非常昂贵。我可以创建 10 个版本的包,但是我觉得这很乏味,而且我尽可能不想导致这种情况。
对此有任何解决方案,还是有其他替代方案?
抱歉英语不好。非常感谢你!