有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.
答案 0 :(得分:1)
为了拥有这种动态,我建议您使用脚本任务执行此操作。您可以查看OpenXML和ClosedXML来读取数据。
https://closedxml.codeplex.com/
我会读取标题以确定要加载的表,然后从输入创建一个datareader并将该datareader提供给sqlbulkcopy。
我有一个类似的解决方案,可以自动为我创建表格,并使用datastreams库 - > https://www.csvreader.com/