0

我需要安排一个每月运行的任务,该任务将查询 sql server,获取电子邮件列表,并向列表中的每个人发送单独的电子邮件。

我假设我需要使用 SSIS 来安排每月任务,但我不确定我是否应该在 sql server 中完成所有工作并使用存储过程和数据库邮件,或者我是否应该使用 SSIS调用一个可以完成所有工作的.Net 可执行文件?

关于如何做到这一点的任何建议?

4

2 回答 2

1

我个人在 SQL Server 中做过相同类型的事情。您可以设置 SQL Mail 并编写一个存储过程来提取电子邮件地址。然后,您可以简单地使用msdb.dbo.sp_send_dbmail并提供profile名称、列表recipients、the subject、anattachment等作为选项。

然后您可以使用 sql server 中的作业部分来每月、每周、每小时等运行这个存储过程。

于 2012-04-06T18:17:22.837 回答
0

SQL Authority 对如何在不使用 SSIS 的情况下从数据库中执行此操作有很好的逐步说明。 http://blog.sqlauthority.com/2008/08/23/sql-server-2008-configure-database-mail-send-email-from-sql-database/

设置完成后,您可以使用 SQL 代理来安排处理和发送电子邮件的过程。

于 2012-04-06T18:31:10.263 回答