2015-11-06 37 views
0

每周一次我需要发送电子邮件到视图中的用户列表。该列表将根据查询每次更改(即返回所有未提交每周报告的用户)。来自SQL Server视图的电子邮件

这是做到这一点的最好办法:在SQL Server上

  1. 设置邮件,按照该link

  2. 创建一个视图,查看当前星期的报告并返回当前星期未提交的用户。

  3. 创建一个SP将电子邮件发送给视图中的电子邮件(即星期五上午)。使用某种循环和sp_send_dbmail

这是一个SQL Server 2008数据库。我也可以访问SSRS。

这是一条正确的道路,还是有更好的方法?

+0

您可以使用SSRS通过电子邮件发送报告,但收件人创建时必须静态定义收件人。但是,您可以从SSRS创建风格化的报表,创建一个订阅,以您想要的格式(PDF,Excel,CSV)将文档生成到文件夹,然后使用'sp_send_dbmail'或SSIS将文件作为附件发送给收件人列表从一个角度来看。 –

回答

0

如果您也可以访问SSIS,那么更容易设置预定的SSIS作业来完成您的任务,然后发送电子邮件。

查看以下链接了解更多信息。

schedule a job

send email

但是,如果你没有到SSIS进行访问,那么你提供的步骤顺序似乎是正确的方式去了解你的任务。

相关问题