我不认为有一个简单的方法来做到这一点,但这里。tsql导出并将SSRS报告附加到电子邮件?
我们有一个SSRS
报告可以被调用http://MyServer/ReportServer/Pages/ReportViewer.aspx?%2fSales%2fSalesReport
我们还可以使用数据库邮件发送我们的电子邮件,所以代码如下所示:
EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'Joe Smith',
@recipients = '[email protected]',
@subject = 'Daily Sales',
@body = 'Some HTML',
@body_format = 'HTML' ;
只使用TSQL,可我莫名其妙将Excel作为发送邮件的附件?
可以使用http://MyServer/ReportServer?%2fSaless%2fSalesReport&rs:Command=Excel
在本地查看Excel,但我不确定如何将它作为附件包含在内。
谢谢。
您可以使用'@ file_attachments ='c:\ myFile.xlsx''使用sp_send_mail发送文件附件,但我认为您不能直接从T-SQL执行报告。您可以查看订阅以直接向收件人解决此问题,或者安排报告将Excel文件转储到特定位置,然后您的T-SQL sp_send_mail命令将使用该固定网络文件名作为附件。 –