繁体   English   中英

tsql导出并将SSRS报告附加到电子邮件?

[英]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 parametersp_send_dbmail使用结果。 如果您的SSRS报告正在格式化结果,因此您必须使用SSRS报告,则可以安排此报告运行,并将xls拖放到SQL Server可以访问的文件共享上,并使用@file_attachments参数将其发送sp_send_db_mail

暂无
暂无

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

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