如何从SQL服务器发送邮件?

时间:2010-09-02 05:45:24

标签: sql sql-server email

我开始使用SQL几天了,所以我只是一个初学者。 我想要执行以下操作:我想在每个月运行一个查询,它会返回我需要的数据,然后将其存储在.xls文件或其他内容中,然后将其发送给某些收件人。我可以在SQL Server 2005中以某种方式完全自动执行此操作吗?有人可以给我一个例子或指南如何做到这一点?我正在使用Microsoft SQL Server Management Studio 2008。

3 个答案:

答案 0 :(得分:3)

您可以创建执行job存储过程的SQL Server代理sp_send_dbmail

查询结果可以包含在电子邮件正文中,也可以作为文件附加。

答案 1 :(得分:3)

您正在寻找的是SQL Server Reporting Services及其订阅。它们允许您通过电子邮件(PDF,HTML,XLS等格式)自动发送报告(针对您的数据库运行的查询的结果)。

答案 2 :(得分:0)

您可以使用以下代码段从SQL服务器发送邮件。

EXEC master..xp_sendmail
    @recipients = 'xxx@yyy.com',
    @subject = 'Hello from SQL team', 
    @message = 'A new mail has been sent.'

在以下链接中还可以找到有关这些程序的更多信息。 http://msdn.microsoft.com/en-us/library/aa155737(office.10).aspx