2011-06-21 22 views
0

嗨,我是SSIS的新手。我寫在我配置了一個數據流任務類似如下所示如何重用SSIS數據流中的一組組件?

Output from a OLE DB Source 
     |(error output) 
(Script Task) 
     |  
(Sort Task) 
     | 
(OLE DB Destination) 

從另一條路徑在同一數據流的任務,我可以添加輸出到腳本任務類似如下所示

Output from a OLE DB Source Output from a another OLE DB Source 
        |(erroro/p)  |(error o/p) 
        | \\\\\   ///| 
         (Script Task) 
          |  
         (Sort Task) 
          | 
         (OLE DB Destination) 
樣品包

我的意圖是重用在相同數據流任務中處理錯誤所做的映射。

任何sugesstions?

回答

1

如果您嘗試合併來自不同來源的錯誤輸出,則可以使用Data Flow task中的Union All轉換合併可以傳遞到其他轉換或目標的輸出。請參閱下面的截圖,其中數據流任務有兩個平面文件源。成功的行使用Union All轉換成功行合併,然後傳遞到Success轉換和目標。同樣,錯誤輸出行使用Union All轉換錯誤行進行組合,然後傳遞到Error轉換和目標。

Note:這裏兩個平面文件源使用相同的文件佈局。

希望有所幫助。

1

+0

這對於合併錯誤輸出非常有用。但我正在尋找一種方法,我可以重新使用組件來處理錯誤。 – sqlnewbie

+0

在上面的情況下,我想將平面文件1和平面文件2中的錯誤重定向到組件(錯誤行爲錯誤),這裏這些組件應該處理來自兩個源的句柄錯誤,但不要組合結果。 – sqlnewbie

相關問題