【问题标题】:SSIS Design pattern for Multiple XLSB File sheets to multiple tables多个 XLSB 文件表到多个表的 SSIS 设计模式
【发布时间】:2016-07-19 13:18:38
【问题描述】:

有 xlsxb 文件,每个文件由不同数量的工作表组成(最多 9 个工作表)。所有工作表具有不同的结构。要求是将特定命名的工作表数据加载到相应的表中。具体命名工作表可能会出现在所有 xlsb 文件中,也可能不会出现。

例子:

1st xlsb file consists of  9 sheets(
sh1,sh2,...,sh9)

2nd xlsb file consists of 6 sheets(sh1,sh5,sh6,sh7,sh9,sh2)
3rd  xlsb file consists of 3 sheets(sh5,sh7,sh9)


The idea is all sh9 to be colleted in on table called Table_sh9.All sh5 has to 
be in Table_sh5

What SSIS design pattern can be followed for this.

【问题讨论】:

  • 请阅读它不重复的问题
  • 其他问题的解决方案没有回答您问题的哪一部分?
  • 所有这 9 张纸的结构不同。
  • 所以?你的问题到底是什么?

标签: ssis etl ssis-2012 ssis-2008


【解决方案1】:

要获得这种动态,我建议您使用脚本任务来执行此操作。您可以查看 OpenXML 和 ClosedXML 来读取数据。

https://closedxml.codeplex.com/

我会读取标题以确定您要加载到哪个表,然后从输入创建一个数据读取器并将该数据读取器提供给 sqlbulkcopy。

我有一个类似的解决方案可以自动为我创建表,我使用数据流库 -> https://www.csvreader.com/

【讨论】:

  • 感谢您的回答。问题是某些 xlsb 文件没有提到的一些工作表名称。包失败,显示错误“为“sheet6”打开行集失败“
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-21
  • 1970-01-01
  • 1970-01-01
  • 2012-12-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多