我在 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/