blog.Toby

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            130 隨筆 :: 2 文章 :: 150 評論 :: 0 Trackbacks

          INTRODUCTION

          通過 BusinessIntelligenceDevelopmentStudio, 創建 Microsoft SQL Server 2005 Integration Services (SSIS) 包時數據流的任意時刻添加一個遞增計數器通過數據流任務中使用腳本組件。

          例如, 可能需要具有每行數據源后插入一個遞增計數器。 然后, 您可以錄制和標識的行成功加載和重定向, 未加載行數。 如果只有興趣最終計數, 可用于行計數轉換添加計數器。 使用腳本組件來添加計數器和使用行計數轉換來添加計數器區別是:
          作為新列值在每行一個腳本組件添加到數據流您一個增量值。
          A 行計數轉換添加并更新到單個用戶定義變量當前計數器值。

          回到頂端

          更多信息

          要通過在數據流任務, 使用腳本組件添加一個遞增計數器請按照下列步驟:
          1. 在 控制流 選項卡, 雙擊創建數據流任務。 數據流 選項卡出現。
          2. 在工具箱窗口, 雙擊 腳本組件 。
          3. 選擇腳本組件類型 對話框中, 單擊 轉換 , 并單擊 確定 以預配置組件作為轉換。
          4. 連接器從數據流量源添至腳本組件, 右擊數據流量源, 然后單擊 添加路徑 。
          5. 要從腳本添加連接器組件以數據流動目標, 右擊腳本組件, 然后單擊 添加路徑 。
          6. 雙擊腳本組件。 出現 腳本轉換編輯器 對話框。
          7. 單擊左窗格中 輸入和輸出傳遞 , 雙擊中間窗格, 中 輸出 0 依次 輸出列 。
          8. 添加列 , 單擊, 然后添加新列名 mycount 。
          9. 在左窗格中, 單擊 腳本 , 然后單擊 設計腳本 。 當出現新 Microsoft Visual Studio for Applications 窗口, 將下列代碼粘貼到窗口。
          Imports System
                      Imports System.Data
                      Imports System.Math
                      Imports Microsoft.SqlServer.Dts.Pipeline.Wrapper
                      Imports Microsoft.SqlServer.Dts.Runtime.Wrapper
                      Public Class ScriptMain
                      Inherits UserComponent
                      Dim counter As Integer = 0  ' User code
                      Public Overrides Sub Input0_ProcessInputRow(ByVal Row As Input0Buffer)
                      '
                      ' Add your code here
                      Row.mycount = counter   ' User code
                      counter = counter + 1   ' User code
                      '
                      End Sub
                      End Class
          10. 在 腳本轉換編輯器 對話框中, 單擊 確定 。
          當您完成這些步驟, 作為數據流量目的中列使用 mycount 列。 您可擴展功能的示例代碼以添加更多信息。 例如, 添加 ExecutionInstanceGuid 系統變量或時間和日期戳。

          注意 mycount 列, 添加反映腳本組件中處理行順序。 mycount 列不一定反映原始源中實際行號。 數據流, 中其他轉換后插入腳本組件時尤其如此因為腳本組件可能篩選數據或重定向行之前所有數據流對象。

          回到頂端

          參考

          有關詳細信息, 請參閱 SQL Server 2005 聯機圖書中下列主題:
          SQLServer 集成服務 (SSIS)
          腳本組件
          配置腳本組件
          編碼和測試腳本組件
          行計數轉換
          posted on 2007-10-14 20:48 渠上月 閱讀(1105) 評論(0)  編輯  收藏 所屬分類: VS 2005
          主站蜘蛛池模板: 黄冈市| 洛扎县| 屏南县| 龙岩市| 循化| 辛集市| 丰城市| 徐汇区| 武陟县| 阳江市| 始兴县| 茶陵县| 清流县| 大连市| 孟村| 三门峡市| 永济市| 高邑县| 宁都县| 类乌齐县| 闵行区| 龙州县| 乌兰县| 宁晋县| 黄陵县| 玉树县| 南宫市| 武邑县| 瑞安市| 兴国县| 宁都县| 湖口县| 望城县| 湘潭县| 贵溪市| 东辽县| 和硕县| 合川市| 东港市| 嘉峪关市| 当阳市|