1

我试图找出一种将 SQL Server 查询结果复制到 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

我想通了,只需使用 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 回答
0

试试这个: mysql -b -e "$MY_QUERY" > my_data.csv 并查看此 Q 以获取参考和更多详细信息 将 mysql 查询结果转换为 CSV(复制/粘贴)

于 2013-02-11T21:29:36.623 回答