2016-07-19 25 views
-1

ありxlsxbファイルがあり、これらの各々は、枚数を変えることから成るシートが異なるstructure.The要件であるlaoadするれる。すべて(9件までシートからなります)特定の名前付きシートデータを対応するテーブルに追加することができます。特定の名前付きシートは、すべてのxlsbファイルに表示される場合と表示されない場合があります。SSISデザインパターン

例:

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. 
+1

[ExcelシートをループSSIS]の可能な重複(http://stackoverflow.com/questions/17572766/ssis-looping-through-excel-sheets) –

+0

Plsは重複していない質問を読む – user1254579

+0

あなたの質問のどの部分は解決策によって他の質問に答えられないのですか? –

答えて

1

私は、スクリプトタスクでこれを行うお勧めします。このダイナミックなを持っています。 OpenXMLとClosedXMLを調べて、データを読み取ることができます。

https://closedxml.codeplex.com/

私はその後、入力からDataReaderを作成し、sqlbulkcopyにそのDataReaderを送り、あなたがロードされているどのようなテーブルを決定するためのヘッダを読んでいました。

私は自動的に私のためにテーブルを作成して同様のソリューションを持っていると私はデータストリームのライブラリを使用 - >https://www.csvreader.com/

+0

答えをありがとう。何かがxlsbファイルのいくつかが記載されているシート名の一部を持っていないことです.packageが失敗し、 "sheet6"の行セットを開くのに失敗しました " – user1254579

関連する問題