2010-08-17 75 views
0

大家好,发送电子邮件任务上的错误在SQL

我有找到匹配和不匹配的记录简单的查找转换,它匹配和不匹配的记录中创建一个表。现在,当包发现任何不匹配的记录并且包应该停在那里时,我想发送一封电子邮件。

感谢

尼克

回答

0

这里有几个解决方案:

  1. 在查找转换编辑器屏幕可以设置指定如何在不匹配条目处理行失败组件并设置运行程序包的作业以发送有关作业失败的通知。这种方法的缺点是您必须从作业计划中运行软件包,生成的电子邮件不具有描述性,您只能为此作业定义一个操作员,这可能需要与您的正常操作员列表不同(如果您通知业务用户而不是IT人员)。

  2. 在查找转换编辑器屏幕中,您可以将组件设置为失败,如1中所述,并在控制流上设置优先约束,导致发送失败时的电子邮件。您还可以将父对象的MaximumErrorCount设置为2.此方法的一些缺点包括:包中可能会出现其他错误,并且包仍然会成功,或者它们可能是数据流源部分的错误,并且您可能需要单独处理这些类型的错误。

  3. 在查找转换编辑器屏幕上,您可以重定向行不匹配输出,创建一个名为数据类型为Int32行数变量,直接查找无匹配输出行计数数据转换,发送所述查找匹配输出到正常的目的地,在控制流设定的优先约束到下一个步骤,其中评价操作表达式和约束其中值等于成功和表达是等于@ [行数] == 0,添加一个将邮件任务发送到控制流,该控制流具有上一步中的优先级约束,其中值等于成功,表达式等于@ [RowCount]> 1。这将允许您让包成功,并只发送一封电子邮件。这种方法的缺点是数据流目的地仍然由匹配的源数据填充,并且一旦检测到不匹配就不会立即停止。它只会在数据流本身完成时停止。

我希望这可以满足您的业务需求。让我知道你是否需要任何进一步的帮助。

+0

非常感谢您的帮助。我解决了它使用您的解决方案3号。 欣赏它。 Nick – User7354632781 2010-08-18 13:14:30