如何从SQL server发送邮件?

如何从SQL server发送邮件?,sql,sql-server,email,Sql,Sql Server,Email,我开始使用SQL有几天了,所以我只是个初学者。 我想做以下工作:我想每月运行一次查询,返回我需要的数据,然后将其存储在.xls文件或其他文件中,然后将其发送给某些收件人。我可以在SQLServer2005中以某种方式完全自动执行此操作吗?有人能给我一个例子或指导如何做到这一点吗?我正在使用Microsoft SQL Server Management Studio 2008。您可以创建执行存储过程的SQL Server代理 查询结果可以包含在电子邮件正文中,也可以作为文件附加。您要查找的是及其订

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

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


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

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

您可以使用下面的代码片段从SQL server发送邮件

EXEC master..xp_sendmail
    @recipients = 'xxx@yyy.com',
    @subject = 'Hello from SQL team', 
    @message = 'A new mail has been sent.'
有关这些程序的更多信息,请参见下面的链接。

但是值得记住的是,
xp\u sendmail
已经过时-此功能将在未来版本的Microsoft SQL Server中删除。避免在新的开发工作中使用此功能,并计划修改当前使用此功能的应用程序。要从SQL Server发送邮件,请使用数据库邮件。