2009-04-22 82 views
2

我有一個SSIS腳本組件,它接收來自輸入的行。SSIS腳本組件存儲所有行

一個輸入行是標識,如果該行是A型或B

我如何拿到劇本到所有的輸入行加載到正確的行集合的布爾值。

還有關於如何使用行集合,然後輸出它們的任何指南也會很好。

回答

0

由於腳本組件是用VB,它會像

If Column(type) = True Then 
    CollectionA.Add(row) 
Else 
    CollectionB.Add(row) 
End If 

然而,你可能要考慮使用一個DataTable,因爲它更緊密地代表你正在嘗試進行存儲。

有一個事件,您可以綁定到執行所有行通過組件時執行。當該事件執行時,您可以將數據表中的數據移動到數據流中存在的一些變量中。如果您將這些變量作爲表格值輸入,我相信您可以在數據流中使用這些變量。

最好的辦法可能是將整個操作放到控制流中的單獨DataFlow組件中,因爲它聽起來好像您可能正在更改出來的行數,而您最好的選擇可能是使用多個DataFlow組件。

+0

我需要做的是這個,也許我試圖以錯誤的方式解決問題... 我有兩個相同的表一個用於通信和一個用於呼叫。 我想爲每個表兩個集合一個。 然後你通過呼叫表和每一行看看你是否可以找到一個具有相同日期的通訊。如果你可以將通信複製到結果中,如果你不能使用該通話。你不應該重複使用相同的通訊。 – 2009-04-22 13:17:36