我使用了ssis 2008.我的老板要求将两个发送邮件任务合二为一。
OnError的事件处理程序中存在一个发送邮件任务。另一个存在于OnPostExecute的事件处理程序中。我的老板告诉我From,To的内容,邮件的内容是一样的,所以让我们把它们整合在一起。
首先,我建议使用变量。但是,这两个存在彼此不同的包。所以我的老板只想知道SSIS具有管理这两个发送邮件任务的功能。
我不知道怎么回事,所以我在这里问道。 如果您有任何想法,请告诉我。
答案 0 :(得分:0)
如果我理解正确,您有两个SSIS包。一个是在OnError事件上应用Send Mail任务而另一个包在OnPostExecute事件上有一个Send Mail任务?由于两个Send Mail任务都为SmtpConnection,From,To,Cc,BCc,Subject,MessageSourceType,MessageSource,Priority和Attachments应用相同的信息,因此需要从单个源读取。
在这种情况下,您有几个选择:
将每个邮件组件的详细信息存储在数据库表中。从表中读取此信息到SSIS包的变量,然后在发送邮件任务编辑器中应用表达式以使用这些变量填充。这意味着您需要在事件处理程序中添加SQL任务,以便在每个Send Mail任务之前从数据库中捕获信息。
为邮件组件的每个SSIS包设置参数,并再次应用选项1中的变量和表达式来填充邮件任务项。
我的建议是应用选项#1。在这里,您可以更新数据库中接收电子邮件等的人员,而无需更新软件包。即使您在两个包中为OnError和OnPostExecute事件处理程序应用发送邮件任务,选项#1仍然是最好的并且易于实现。
如果有帮助,请告诉我。