2016-11-03 11 views
1

SQLサーバーのデータを同じブックの複数のシートにエクスポートする必要があります。 これは私の必要条件です。SSISを使用して同じブックの複数のExcelシートにストアドプロシージャの結果

私は3つの選択ストアドプロシージャを持っています(私はSQLサーバー2014を使用しています)、各ストアドプロシージャは3つの異なるデータセットを返します。これら3つの結果セットを同じExcelファイルの3つの異なるシートにエクスポートする必要があります。たとえば、Sheet1にはストアドプロシージャ1の結果セットが含まれ、Sheet2にはストアドプロシージャ2の結果セットが含まれ、Sheet3にはストアドプロシージャ3の結果セットが含まれます。

どうすればいいですか? SQL Serverエージェントでこのプロセスをスケジュールする必要があります

私は以下のコードを試しましたが、それは私のためには機能しませんでした。

insert into OPENROWSET(
    'Microsoft.Jet.OLEDB.4.0', 
    'Excel 8.0;Database=d:\export\sales.xls;;HDR=YES', 
    'SELECT * FROM [Sheet1$]') 
select * from sales_part1 

私を助けてください。

答えて

0

Here is an in-depth tutorial on how to accomplish this in SSIS.

具体的には、その説明にパッケージの概要下に見えます。

  1. スクリプトタスク:「Excel - テンプレートの最初のタブをコピーして名前を変更する」というタスクは、VB.Netコードを使用したタスクとまったく同じです。スクリプトは出力フォルダにコピーされたExcelテンプレートに接続します。ファイルの最初のシート/タブをコピーし、末尾に移動し、Foreachループ変数 "Iterator_List_Item"にある現在の値に従ってシートの名前を変更します。 変数:Iterator_List_Item、Dest

これが役に立ちます。

+0

ジョナサンポーターありがとう!私はあなたの助けを本当に感謝します – Please

+0

@これがあなたの質問に答えるならば、この質問を持つ他の人々が恩恵を受けることができるように答えとしてマークすることを忘れないでください! –

+0

私はこの記事のコンセプトを自分の必要条件として採用しました。 Stackoverflowは私がこのウェブサイトに最近サインアップしたときに答えとしてマークすることを許可していません。 – Please

関連する問題