我需要安排一个每月运行的任务,该任务将查询 sql server,获取电子邮件列表,并向列表中的每个人发送单独的电子邮件。
我假设我需要使用 SSIS 来安排每月任务,但我不确定我是否应该在 sql server 中完成所有工作并使用存储过程和数据库邮件,或者我是否应该使用 SSIS调用一个可以完成所有工作的.Net 可执行文件?
关于如何做到这一点的任何建议?
我需要安排一个每月运行的任务,该任务将查询 sql server,获取电子邮件列表,并向列表中的每个人发送单独的电子邮件。
我假设我需要使用 SSIS 来安排每月任务,但我不确定我是否应该在 sql server 中完成所有工作并使用存储过程和数据库邮件,或者我是否应该使用 SSIS调用一个可以完成所有工作的.Net 可执行文件?
关于如何做到这一点的任何建议?
我个人在 SQL Server 中做过相同类型的事情。您可以设置 SQL Mail 并编写一个存储过程来提取电子邮件地址。然后,您可以简单地使用msdb.dbo.sp_send_dbmail
并提供profile
名称、列表recipients
、the subject
、anattachment
等作为选项。
然后您可以使用 sql server 中的作业部分来每月、每周、每小时等运行这个存储过程。
SQL Authority 对如何在不使用 SSIS 的情况下从数据库中执行此操作有很好的逐步说明。 http://blog.sqlauthority.com/2008/08/23/sql-server-2008-configure-database-mail-send-email-from-sql-database/
设置完成后,您可以使用 SQL 代理来安排处理和发送电子邮件的过程。