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

时间:2017-10-18 12:54:40

标签: excel sql-server-2008 tsql email reporting-services

我认为没有一种简单的方法可以做到这一点,但现在就去了。

我们有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在本地查看Excel,但我不确定如何将其作为附件包含。

感谢。

1 个答案:

答案 0 :(得分:0)

好吧,仅使用TSQL,您将删除此问题的SSRS部分。您只需直接调用代码,然后通过sp_send_dbmail@attach_query_result_as_file parameter中使用结果,而不是使用SSRS报告。如果您的SSRS报告正在格式化您的结果,因此您 使用SSRS报告,那么您可以安排此报告运行并将xls放在SQL Server可以访问和发送的文件共享上它的@file_attachments参数为sp_send_db_mail