2009-06-02 30 views

答えて

6

SQL Server 2005では、SQL Server Integration Services(SSIS)を使用してExcelにデータをエクスポートできます。ここでは、始めるかもしれない記事があります:2000年

http://searchsqlserver.techtarget.com/generic/0,295582,sid87_gci1306800,00.html

、あなたはデータ変換サービス(DTS)を使用することができます。 DTSを使用してExcelにデータをエクスポートするのはSSISで行うよりはるかに簡単でしたが、SSISでは複雑にしたのはあまりにも面倒です。

http://support.microsoft.com/kb/319951

OPENROWSETを使用してそれを行うための簡単な方法は、(これは、エクスポートを行う前にExcelファイルを作成する必要があります)もあります:

http://www.mssqltips.com/tip.asp?tip=1202

これを行う1つの追加の簡単な方法は、値をカンマで区切ったリストにダンプし、その結果を.csvファイルとして保存してデータベースに照会するだけです。

簡単な方法では、列名をExcelスプレッドシートに入れるために賢明なコーディングが必要な場合があります。

+0

最初の記事_really_ usefulが見つかりました。それは決まり文句ですが、もし私ができるなら、私はあなたの答えを2回投票します.... – RolandTumble

+0

私の別の同じ答えを見て、同じことについての議論です。あなたはこれを正しく理解していません。 – Paresh

+0

私はそれがSQLスクリプトからのみ必要です。 – Paresh

1

いくつかの選択肢があります。

  1. 結果をコピーまたは保存するときに、ツール>オプション>クエリの結果> SQL Server>結果>グリッド>列ヘッダーを含める。その後、グリッドの結果を手動でコピーして保存することができます。
  2. Excel内からMicrosoft Queryを使用します。
  3. データベースを右クリックし、[タスク] - [データのエクスポート]を選択します。インポート/エクスポートウィザードを使用します。
  4. SSISを使用
  5. 値をプログラムで抽出します。

これ以上のものはありますが、それはかなり良い選択です!

2

参照:SQL Server 2005の管理Studio オープンSQL Server 2005のManagement Studioでグリッドのクエリ結果と http://www.mssqltips.com/tip.asp?tip=1107 コピー列ヘッダーとクエリを実行します。クエリを選択|クエリオプション。結果/グリッド設定を選択し、「結果をコピーまたは保存するときに列見出しを含める」にチェックを入れます。結果ペインで結果をコピーしてExcelに貼り付けると、列の名前が取得されます。

関連する問題