1

SQLServerクエリの結果をExcelにコピーする方法を見つけようとしています。PostgreSQLでは、次のコマンドを実行できることを知っています。

COPY (SELECT id, summary, description FROM table) TO 'C:/test/table.xls';

望ましい結果を達成するために。SQL Serverの同等の方法は何ですか?

また、バッチファイルをスケジュールされたタスクとしてクエリを実行することでこのプロセスを自動化したいので、クエリステートメントとして実行したいと思います。

4

3 に答える 3

0

これを試して:

INSERT INTO
OPENROWSET (
  'Microsoft.ACE.OLEDB.12.0',
  'Excel 8.0;HDR=NO;Database=C:\test\table.xls;',
  [Sheet1$]
) 
SELECT id, summary, description FROM table

いくつかの制限

  • 最初に空のExcelファイルを作成する必要があります。

  • 挿入されたデータに適切な最初の行に列名を追加する必要があります。

于 2013-02-11T21:24:45.860 に答える
0

これを試してください:mysql -b -e "$ MY_QUERY"> my_data.csv参照および詳細については、このQを参照してください。mysql クエリ結果をCSVに変換します(コピー/貼り付けあり)

于 2013-02-11T21:29:36.623 に答える
0

私はそれを理解しました、ちょうどこのような仕事をするためにBCP(バルクコピープログラム)を使用してください:

bcp "select *from[databasename]。[dbo]。[tablename]"queryout"c:\ test \ table.csv" -c -t "、" -r "\ n" -S servername -T

于 2013-02-12T13:42:24.837 に答える