T SQL - 将查询导出到 xls/xlsx/csv

标签 tsql excel export

我在 TSQL 中有一个复杂的动态查询,我想将其导出到 Excel。 [如果重要的话,结果表包含文本长度超过 255 个字符的字段]

我知道我可以使用 Management Studio 菜单导出结果,但我想通过代码自动执行此操作。你知道怎么做吗?

提前致谢。

最佳答案

你可以看看sp_send_dbmail 。这允许您在查询运行后发送一封电子邮件,其中包含结果集的附加 CSV。显然,此方法的可行性取决于结果集有多大。

链接文档中的示例:

EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'AdventureWorks2008R2 Administrator',
@recipients = 'danw@Adventure-Works.com',
@query = 'SELECT COUNT(*) FROM AdventureWorks2008R2.Production.WorkOrder
              WHERE DueDate > ''2006-04-30''
              AND  DATEDIFF(dd, ''2006-04-30'', DueDate) < 2' ,
@subject = 'Work Order Count',
@attach_query_result_as_file = 1 ;

关于T SQL - 将查询导出到 xls/xlsx/csv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4591551/

相关文章:

sql - SQL Server 中的 ALTER 与 DROP & CREATE

sql-server - 有没有办法防止 SQL Server 以静默方式截断局部变量和存储过程参数中的数据?

excel - 如何选择整个Excel电子表格作为数据透视表?

sql-server - 对远程服务器的访问被拒绝,因为当前安全上下文不受信任,SQL Server 代理

SQL 性能方面,: an IF. ..ELSE 子句和 WHERE LIKE 子句哪个更好?

excel - 从跨越多列的名称范围编译不同值的列表

java - 用java保护excel文件

java - 程序在编译器中运行良好,但在 jar 中运行不佳(Java)

javascript - 创建图形并导出为图像的库

c# - 将数据表导出到 Excel 文件