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