2012-03-16 4 views
1

へのクエリのエクスポートは、私は、ウィザードを終了すると、私はエラーを「あまりにも多くのフィールドが定義された」取得2005年SSMS:エクセル

SSMSからExcelに260+列クエリをエクスポートしようとしています。

これを回避する方法はありますか?

私は新しいクエリでそのクエリを実行し、Excelにコピー&ペーストできますが、列名をコピーしないとします。

おかげ

答えて

1

これは、SQL Server以外のExcelのバージョンの問題のようです。 Excel 2003(またはそれ以前のバージョン)をお持ちの場合は、256列しかないので、「これを回避する」ことはできません。 Excel 2007以上では、何も問題はないはずです。ちなみに、クエリを実行した後、結果を右クリックして "ヘッダでコピー"を選択して列名を取得すると、すべてのレコードを選択することができます。

+0

私はOffice 2010(Excel 2010)を持っていますが、ウィザードを実行すると、97-2003 Excelのオプションしか表示されません。どのような方法でExcelの後のバージョンを選択できますか?また、「ヘッダ付きコピー」はどこで選択しますか?私はそのオプションを見つけることができませんでした。ありがとう – James

+0

ヘッダー付きコピー禁止。それはSSMS2008の機能でした:)しかし、Excelへのエクスポートでは、ウィザードを使用してExcel 2007にエクスポートしようとしましたが、同じエラーが表示されます。 – James

+0

@James - 結果を列名とともにコピーすることはできます。このためには、「Tools/Query Results/SQL Server/Results to Grid」に移動し、「結果をコピーまたは保存するときに列ヘッダーを含める」チェックボックスをオンにします。 – Lamak