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