2011-08-31 132 views
1

我是SSIS的新手。我有個問題。我從兩個不同的數據源獲取數據。我可以使用合併組件合併它們,並將輸出提供給腳本組件,在該組件中我驗證數據並將其移至目標。每件事情都很好。當我們在任何來源添加一些額外的列時,我希望它能夠工作。SSIS將新列添加到源中

問題是,當我在源中添加額外的列時,我應該在腳本組件中添加輸入列(檢查輸入列中的cckck框)。有沒有辦法做到這一點?

plz幫助

回答

2

嘗試添加新列源,打開包裝,然後通過後續的流動。您將不得不進入後續控制,包括合併控制以使用此新字段刷新數據。

雖然必須手動逐步選擇列輸出是可選的流組件(如合併),SSIS會在每個需要刷新的階段(例如源代碼管理)提示您帶有感嘆號。

例如,我增加的成本如下 data flow example

一個新列的基本OLE DB源和更新的源代碼控制後,我有機會就你提到添加到腳本組件 - 但它不強制我這樣做

script option

新的領域應該是在分類元件可用,即使它不是腳本控制範圍內使用。但是,您將需要通過打勾領域的通行證上的排序控制,讓它進入合併組件

sort control fields

+0

感謝您的答覆達里爾。 – user922330

+0

沒問題,讓我知道你是否遇到過任何問題... –

+0

感謝Daryl的迴應。問題是當我在Source中添加一個新列時,我將它作爲來自Source的輸出來獲取。當我將輸出作爲腳本組件的輸入提供時,新添加的列複選框未在腳本組件的輸入列中被選中。這不允許我新添加的列移動到目的地。 – user922330