INTRODUCTION
通過 BusinessIntelligenceDevelopmentStudio, 創(chuàng)建 Microsoft SQL Server 2005 Integration Services (SSIS) 包時數(shù)據(jù)流的任意時刻添加一個遞增計數(shù)器通過數(shù)據(jù)流任務(wù)中使用腳本組件。
例如, 可能需要具有每行數(shù)據(jù)源后插入一個遞增計數(shù)器。 然后, 您可以錄制和標(biāo)識的行成功加載和重定向, 未加載行數(shù)。 如果只有興趣最終計數(shù), 可用于行計數(shù)轉(zhuǎn)換添加計數(shù)器。 使用腳本組件來添加計數(shù)器和使用行計數(shù)轉(zhuǎn)換來添加計數(shù)器區(qū)別是:
例如, 可能需要具有每行數(shù)據(jù)源后插入一個遞增計數(shù)器。 然后, 您可以錄制和標(biāo)識的行成功加載和重定向, 未加載行數(shù)。 如果只有興趣最終計數(shù), 可用于行計數(shù)轉(zhuǎn)換添加計數(shù)器。 使用腳本組件來添加計數(shù)器和使用行計數(shù)轉(zhuǎn)換來添加計數(shù)器區(qū)別是:
• | 作為新列值在每行一個腳本組件添加到數(shù)據(jù)流您一個增量值。 |
• | A 行計數(shù)轉(zhuǎn)換添加并更新到單個用戶定義變量當(dāng)前計數(shù)器值。 |
更多信息
要通過在數(shù)據(jù)流任務(wù), 使用腳本組件添加一個遞增計數(shù)器請按照下列步驟:
當(dāng)您完成這些步驟, 作為數(shù)據(jù)流量目的中列使用 mycount 列。 您可擴展功能的示例代碼以添加更多信息。 例如, 添加 ExecutionInstanceGuid 系統(tǒng)變量或時間和日期戳。
注意 : mycount 列, 添加反映腳本組件中處理行順序。 mycount 列不一定反映原始源中實際行號。 數(shù)據(jù)流, 中其他轉(zhuǎn)換后插入腳本組件時尤其如此因為腳本組件可能篩選數(shù)據(jù)或重定向行之前所有數(shù)據(jù)流對象。
1. | 在 控制流 選項卡, 雙擊創(chuàng)建數(shù)據(jù)流任務(wù)。 數(shù)據(jù)流 選項卡出現(xiàn)。 |
2. | 在工具箱窗口, 雙擊 腳本組件 。 |
3. | 選擇腳本組件類型 對話框中, 單擊 轉(zhuǎn)換 , 并單擊 確定 以預(yù)配置組件作為轉(zhuǎn)換。 |
4. | 連接器從數(shù)據(jù)流量源添至腳本組件, 右擊數(shù)據(jù)流量源, 然后單擊 添加路徑 。 |
5. | 要從腳本添加連接器組件以數(shù)據(jù)流動目標(biāo), 右擊腳本組件, 然后單擊 添加路徑 。 |
6. | 雙擊腳本組件。 出現(xiàn) 腳本轉(zhuǎn)換編輯器 對話框。 |
7. | 單擊左窗格中 輸入和輸出傳遞 , 雙擊中間窗格, 中 輸出 0 依次 輸出列 。 |
8. | 添加列 , 單擊, 然后添加新列名 mycount 。 |
9. | 在左窗格中, 單擊 腳本 , 然后單擊 設(shè)計腳本 。 當(dāng)出現(xiàn)新 Microsoft Visual Studio for Applications 窗口, 將下列代碼粘貼到窗口。
|
10. | 在 腳本轉(zhuǎn)換編輯器 對話框中, 單擊 確定 。 |
注意 : mycount 列, 添加反映腳本組件中處理行順序。 mycount 列不一定反映原始源中實際行號。 數(shù)據(jù)流, 中其他轉(zhuǎn)換后插入腳本組件時尤其如此因為腳本組件可能篩選數(shù)據(jù)或重定向行之前所有數(shù)據(jù)流對象。
參考
有關(guān)詳細信息, 請參閱 SQL Server 2005 聯(lián)機圖書中下列主題:
• | SQLServer 集成服務(wù) (SSIS) |
• | 腳本組件 |
• | 配置腳本組件 |
• | 編碼和測試腳本組件 |
• | 行計數(shù)轉(zhuǎn)換 |