2013-04-14 85 views
0

我正在使用SSIS 2008.ssis 2008,腳本組件上的參數?

關於我的ssis的控制流我有一個執行SQL任務,它連接到一個數據流任務,爲數據流任務提供一個變量值。

在數據流任務我有一個腳本組件,它將有一個SQL查詢和SQL查詢將與變量值一起工作。

我想讓腳本組件「接收」或「取」變量作爲參數,以便我可以使用參數值。

我想要的是類似於OLE DB Source的東西:如果雙擊Ole Db Source並在數據訪問模式下放置Sql命令,您可以看到參數按鈕,在那裏可以放置參數並賦值參數的一個變量。

我已經測試了腳本組件選項,但是直到現在我還沒有看到像Ole DB Source這樣的功能。

如何使用腳本組件執行此操作?

謝謝。

回答

1

如果您使用的是OLE DB Source組件,則應該能夠像在執行SQL任務中那樣映射參數。只需使用?作爲變量佔位符。

如果您使用的是ADO.NET連接,則更加痛苦,因爲參數必須映射到實際數據流之外。有關更多詳細信息,請參見此answer

如果您有使用Script Component的緊迫業務需求,那麼請務必使用它。單擊「腳本轉換編輯器」窗口的ReadOnlyVariable屬性上的省略號。

ReadOnly Variables

在出現的窗口中,向下滾動,並檢查你將需要訪問的所有變量。

enter image description here

現在在你的腳本任務,你將能夠參考這些變量。語法應該像this.ComponentMetadata.Variables.MyVariableName