繁体   English   中英

如何在 SQL Management Studio 中将 SQL 查询的结果导出为 .csv 文件(使用代码)

[英]How to export the result of an SQL query as a .csv file in SQL Management Studio (using code)

我是 SQL 新手,我想将查询结果导出为 .csv 文件。 这个问题是通过点击式解决方案回答的。

我希望自动执行此查询,使其每天早上 6 点运行。 我来自 R 背景,所以我想知道是否有类似于write.csv的命令。 是否可以简单地在查询的最后一行编写一个命令来告诉计算机将结果作为.csv文件写入给定文件夹中?

您可以使用下面的代码,但请确保您已经将 csv 文件的一个版本保存到您的文档/桌面/等。

INSERT INTO OPENROWSET('Microsoft.ACE.OLEDB.12.0','Text;Database=D:\;HDR=YES;FMT=Delimited','SELECT * FROM [yourfile.csv]')
SELECT Field1, Field2, Field3, Field 4, Field 5 FROM DatabaseName

编辑:如果您遇到 Microsoft.ACE.OLEDB.12.0 未注册问题,请查看以下链接。

https://blog.sqlauthority.com/2015/06/24/sql-server-fix-export-error-microsoft-ace-oledb-12-0-provider-is-not-registered-on-the-local-机器/

例子:

    INSERT INTO OPENROWSET('Microsoft.ACE.OLEDB.12.0','Text;Database=C:\Users\My Documents;HDR=YES;FMT=Delimited','SELECT * FROM [EmployeeInfo.csv]')
        SELECT
FirstName
,LastName
,DOB
 FROM Employees

当我在 SSMS 中的 INSERT INTO OPENROWSET 中执行时,结果显示 X 行受到影响,但是当我打开 .csv 文件时,它仍然是空的,除了标题。 是否需要一些额外的步骤来保存文件?

提前致谢。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM