将SQL Server查询的结果复制到Excel

时间:2013-02-11 21:19:36

标签: sql-server postgresql sql-server-2005

我正在试图找到一种方法将SQL Server查询的结果复制到Excel。我知道使用PostgreSQL,您可以执行以下命令:

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

达到理想的效果。 SQL Server中的等效方法是什么?

我希望将其作为查询语句运行,因为我希望通过将批处理文件作为计划任务运行来自动执行此过程。

3 个答案:

答案 0 :(得分: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文件。

  • 您必须在第一行中添加适合插入数据的列名。

答案 1 :(得分:0)

试试这个: mysql -b -e“$ MY_QUERY”> my_data.csv 并查看此Q以获取参考和更多详细信息 Convert mysql query results to CSV (with copy/paste)

答案 2 :(得分:0)

我想通了,只需使用BCP(批量复制程序)就可以完成这样的工作:

bcp“select * from [databasename]。[dbo]。[tablename]”queryout“c:\ test \ table.csv”-c -t“,” - r“\ n”-S servername -T < / p>

相关问题