我认为没有一种简单的方法可以做到这一点,但现在就去了。
我们有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,但我不确定如何将其作为附件包含。
感谢。
答案 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
。