[英]tsql to export and attach SSRS report to email?
我认为没有简单的方法可以做到这一点,但是这里有。
我们有一个SSRS
报告,可以通过http://MyServer/ReportServer/Pages/ReportViewer.aspx?%2fSales%2fSalesReport
我们还使用数据库邮件发送电子邮件,因此代码如下所示:
EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'Joe Smith',
@recipients = 'john@Company.com',
@subject = 'Daily Sales',
@body = 'Some HTML',
@body_format = 'HTML' ;
仅使用tsql,我可以以某种方式将Excel作为已发送电子邮件的附件包括在内吗?
可以使用http://MyServer/ReportServer?%2fSaless%2fSalesReport&rs:Command=Excel
在本地查看http://MyServer/ReportServer?%2fSaless%2fSalesReport&rs:Command=Excel
,但是我不确定如何将其作为附件包括在内。
谢谢。
好吧,仅使用TSQL,就可以消除此问题的SSRS部分。 无需使用SSRS报告,只需直接调用代码并通过@attach_query_result_as_file parameter
在sp_send_dbmail
使用结果。 如果您的SSRS报告正在格式化结果,因此您必须使用SSRS报告,则可以安排此报告运行,并将xls拖放到SQL Server可以访问的文件共享上,并使用@file_attachments
参数将其发送sp_send_db_mail
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.