我正在试图找到一种方法将SQL Server查询的结果复制到Excel。我知道使用PostgreSQL,您可以执行以下命令:
COPY (SELECT id, summary, description FROM table) TO 'C:/test/table.xls';
达到理想的效果。 SQL Server中的等效方法是什么?
我希望将其作为查询语句运行,因为我希望通过将批处理文件作为计划任务运行来自动执行此过程。
答案 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>