2017-10-06 8 views
0

260列のテーブルを照会し、Excel出力に書き込もうとしています。SSIS Excelの列の制限先

Excelの宛先 - > Excelシートの名前 - > NEWをクリックし、デフォルトのデータテーブルを取得しようとしました。

ただし、Microsoft JETエンジン:フィールドが多すぎますというエラーメッセージが表示されます。

既存のファイルに書き込むと、64ビットのエラーメッセージが表示されます。私は、プロジェクトプロパティでFalseに設定された "Run 64bit Runtime"を持っています。

Excelにエクスポートする方法はありますか?

答えて

0

jet 4.0エンジンは.xlsファイルに書き込みます。これらのファイルには256列iircの制限があります。

.xlsxファイルに書き込む場合は、microsoft ace 12.0エンジンを使用/インストールします。 32ビット版と64ビット版があります。しかし注意してください:お使いのOSとインストールされているOfficeの "ビット数"に一致してください。

よりプログラム的な方法では、Excelファイル形式で直接読み書きするepplusまたはnpoi .netライブラリを使用することができます。コーディングはExcel COMオブジェクトを使用する場合とほとんど同じです。

私はEpplus.dllを使用してPoershellスクリプトでSQL-Excelデータ転送コードを使用することでこれを行っています。 Ssisはpowershellスクリプトを呼び出します。

+0

ありがとうございます。私はプロシージャがSSISから.NETまたはVBスクリプトを呼び出すのと同じであると思いますか? – Bee