2010-08-17 73 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