2

SQLServer2000からExcelにデータをエクスポートする最も簡単な方法は何ですか。

クエリアナライザに入力できるコマンドからこれを実行したいと思います。

列名を行1に表示したい。

4

2 に答える 2

6

Query Analyzer で、[ツール] -> [オプション] メニューに移動します。[結果] タブで、出力を CSV ファイルに送信することを選択し、[列ヘッダーを印刷] オプションを選択します。CSV が Excel で開き、.XLS/.XLSX として保存できます。

代替テキスト

于 2010-09-22T13:34:10.907 に答える
3

手動のコピーアンドペーストは、あなたが求めていることを正確に行う唯一の方法です。クエリアナライザは、結果をコピーするときに列名を含めることができますが、最初にオプションのどこかでそれを有効にする必要があると思います(私が使用してからしばらく経ちました)。

他の選択肢は次のとおりです。

  1. 結果セットを.CSVまたは.XLSファイルに変換する独自のスクリプトまたはプログラムを作成します
  2. DTSパッケージを使用してExcelにエクスポートする
  3. bcp.exeを使用します(ただし、列名は含まれていないため、混乱させる必要があります)
  4. 空白のExcelシートにリンクされたサーバーを使用してデータを挿入します

一般的に、TSQLはデータベースの外部では何も操作できないため、純粋なTSQLを使用してMSSQLからフラットファイルにデータをエクスポートすることはできません(リンクサーバーを使用することは一種の不正行為です)。したがって、bcp.exe、dtswiz.exe、または独自のプログラムのいずれであっても、通常は何らかのクライアントアプリケーションを使用する必要があります。

そして最後のコメントとして、MSSQL 2000はサポートされなくなりました(会社が延長された保守契約を結んでいない限り)ので、ある時点でアップグレードを検討することをお勧めします。

于 2010-09-22T12:18:54.183 に答える