我有一个复杂的 SQL 动态查询,我想将其导出到 Excel。
[如果重要的话,结果表包含文本长度超过 255 个字符的字段]
我知道我可以使用 Management Studio 菜单导出结果,但我想通过代码自动执行此操作。你知不知道怎么?
提前致谢。
你可以看看sp_send_dbmail http://msdn.microsoft.com/en-us/library/ms190307.aspx。这允许您在查询运行后发送一封电子邮件,其中包含结果集的附加 CSV。显然,此方法的可行性取决于结果集的大小。
链接文档中的示例:
EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'AdventureWorks2008R2 Administrator',
@recipients = '[email protected] /cdn-cgi/l/email-protection',
@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 ;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)