在SQL-数据库邮件中的特定时间间隔之后发送电子邮件

我有一个门户网站,其中用户下载从SQL Server 2008表生成的Excel表。我想方法来自动化这个过程说每更新一小时后Excel表(这是从SQL表中派生)应直接发送到指定的电子邮件地址。

我有代码将DataTable转换为Excel。

SQL Server 2008 - Database Mail 

使用上面我可以安排我的存储过程1小时后运行,但我怎样才能生成Excel表格,并将其作为附件发送?

任何其他方式来实现相同?

你可以通过两种方式实现这一点

1)Rajashekar说,你也可以使用Windows服务
2)你可以创build一个SSIS包来生成excel文件并发送邮件。 完成后,创build一个工作,每1小时运行一次这个SSIS包

下面是dynamic创buildexcel文件的示例链接

http://www.codeproject.com/Articles/402958/SSIS-Package-Export-Data-from-Database-Daily-to-Ne

下面是用附件发送电子邮件的另一个链接

http://www.codeproject.com/Articles/85172/Send-Email-from-SSIS-with-option-to-indicate-Email

试试这个Windows服务

示例代码供您参考