0

我想请你在这方面的专业知识,任何回应将不胜感激。这是我的问题:

我有 10 个版本的 Excel 宏文件。我需要使用 SSIS 将数据从 excel 文件导入 MS SQL 服务器数据库,并将 OLEDB 作为 Excel 宏文件的数据源连接。

Excel 宏的最新版本(第 10 版)是我在数据流任务中用作我的源(和列的元数据库)的那个。旧版本的文件不包含与最新版本相同数量的列。如果我使用旧版本的 excel 文件作为源来执行我的包,它将引发错误,因为列不同步。

由于每个版本都有数百个 Excel 宏文件并且没有正确的命名约定,我想我可以做的是:

  1. 使用 For Each Loop - 循环遍历所有宏文件
  2. 通过脚本任务验证 excel 文件,检查缺少的列。如果缺少列,请修改文件,添加列然后保存。
  3. 执行数据流任务

我试着搜索这个,但我找不到任何关于这个的详细文章。我听说 CozyRoc 有这个功能,但是它们的组件非常昂贵。我可以创建 10 个版本的包,但是我觉得这很乏味,而且我尽可能不想导致这种情况。

对此有任何解决方案,还是有其他替代方案?

抱歉英语不好。非常感谢你!

4

1 回答 1

0

嗯,我知道这是一年前发布的。但以防万一我仍然可以帮助那些可能遇到同样问题并尝试寻求一些答案的人。

好吧,最近我遇到了 sp_makewebtask 的麻烦,这需要我搜索 SSIS 方法:

然后我在这里找到了这个链接:

如何根据表格数据创建动态excel表格

对我来说,您将在该链接上找到的内容将为您提供一个想法,即在处理数据流任务之前以编程方式在 Excel 文件上创建添加列。

于 2013-07-10T20:16:16.680 回答