2017-03-13 14 views
6

SSISを使用してSQLサーバーデータベースからExcelファイルにデータをエクスポートしようとしています。私はデータが6行目から挿入され、5行目にヘッダがあることを望みます。行をスキップ:SSISからExcelファイルにデータをエクスポート

enter image description here

私はSQLコマンドを書き込むことで、SQLテーブルのヘッダに、Excelの先エディタに、可能なマップヘッダー名を午前:

SELECT * FROM [Sheet1$A5:EC5] 

しかし、それでもまだ、私が実行したときパッケージでは、データは2行目から挿入されます 6行目から挿入を開始するにはどうすればよいですか?

これを解決するための助けがあれば幸いです。前もって感謝します!

答えて

2

SSISのOLE DBソースのデータセットに空白の行を追加します。私はあなたのデータベースのあなたの列は、Header1、Header2とHeader3という名前であると仮定します。このクエリを使用してOLE DBソースクエリを置き換えます

select ' ' as Header1, ' ' as Header2, ' ' as Header3 
UNION ALL 
select ' ', ' ', ' ' 
UNION ALL 
select ' ', ' ', ' ' 
UNION ALL 
select ' ', ' ', ' ' 
UNION ALL 
select ' ', ' ', ' ' 
select Header1, Header2, Header3 from Your_SQL_SERVER_Tabl 

あなたは、彼らが他のタイプがある場合はVARCHARに、あなたの列をキャストする必要があるかもしれません。

0

SSISからExcelにエクスポートしようとすると、同様の問題が発生しました。私は、ZappySysから「Excelエクセルのタスク」を購入して、サードパーティのルートに行きました。これは、開始するセルオフセットを指定することを可能にします。

0

excelソースの "OpenRowset"プロパティを使用し、Excelソースのプロパティページに移動し、 "OpenRowSet"を "$ A6:D"に設定する必要があります。

関連する問題