我想通过Transact_sql语句在sql server2000里实现一种功能,那就是通过时间设定定期的执行一个存储过程,该存储过程要检索数据库并根据条件发送email,不知道我该如何作?
问题的关键在于:
1。我如何作一个定期执行的程序(通过sql),并可以调用存储过程?
2.我如何通过sql server2000组件发送email?我只需要发送email,不需要保存,这email能有html格式的吗?我必须装exchange server之类的服务器吗?我只需要发送邮件!
谢谢各位!帮忙拿分啊!:)
---------------------------------------------------------------
1.sql-server agent的job,可以在企业管理器中添加
2.sql-mail,具体请参考有关资料
---------------------------------------------------------------
1.在企业管理器中添加Job,问题可以得到解决。在Job中调用存储过程是没有问题的。
2.第二个问题如何通过sql server2000组件发送email,是不行的,你得利用其它的开发软件,当然也可以利用邮件服务器。若你真的只想发送email,还不如下载些邮件发送工具,反正你又不要版权什么的,当然推荐用linux或者unix版本的了。
---------------------------------------------------------------
1、楼上两位讲的非常清楚,用JOB。
2、看看http://www.csdn.net/expert/topic/651/651663.xml?temp=.1267206蓝兄的说法。
---------------------------------------------------------------
1、建立作业
2、问:我如何通过sql server2000组件发送email?
答:参考 MS sql Server 2000 联机丛书
目录-->管理SQL Server-->管理服务器-->SQL邮件-->配置SQL 邮件
目录-->管理SQL Server-->管理服务器-->SQL邮件-->配置邮件配置文件
目录-->管理SQL Server-->管理服务器-->SQL邮件-->使用 SQL 邮件存储过程
目录-->疑难解答-->SQL Server 工具疑难解答-->带有 Exchange Server 的 SQL 邮件疑难解答
问:我只需要发送email,不需要保存,这email能有html格式的吗?
答:只能是纯文本格式
问:我必须装exchange server之类的服务器吗?我只需要发送邮件!
答: 只要是遵从扩展 MAPI 的邮件服务器就可以了。例如exchange server和Internet Mail Server(支持POP3和SMTP协议).