none
SSIS 使用資料錄集目的地 問題? RRS feed

  • 一般討論

  • 1. 先從「 AdventureWorks 」資料庫取出「 HumanResources.Department 」資料表 ,

    2. 接下來設定一個 Object 資料類型的變數 (pRecord). 然後在新增的『資料錄集目的地』的 VariableName 參數中設定該變數 , 該動作主要可以將『資料錄集目的地』取得的資料集就由變數進行後續的處理 .

    2-1.資料錄集目的地:

          元件屬性--  VariableName = pRecord

          輸入資料行 --選擇 Name

    3.新增一個ForEach 迴圈來接收 資料錄集目的地所回傳

       3-1.集合:

                Enumattot=Foreach ADO 列舉值

                ADO物件來源變數=使用者:: pRecord

        3-2.變數對應:

                 使用者資料:使用者:: pRecord =0         (因為2-1只有選Name,所以此處0為name)

    4.於Foreach迴圈下 ,新增一個 指令碼工具

       4-1.指令碼 ReadOnlyVariable= pRecord

       4-2.設紀指令碼

        Public Sub Main()
            MsgBox(Dts.Variables("pRecord").Value.ToString)
            Dts.TaskResult = Dts.Results.Success
        End Sub

    ------------

    這樣可以正確RUN出 name值

     

    但Q1.想請問

       2-1.我   輸入資料行 --全部選擇,但是這時候"輸入資料行的排列順序" 不定

              想請問這可以自訂 排列順序嗎? 因為這牽扯到 後續       3-2. 使用者資料:使用者:: pRecord =0    的值

     

    Q2.若是我想取出3個欄位,然後於Foreach 中的 指令碼 成現 或使用

    該如何設定變數 及傳地參數呢?

    謝謝!

     

     



         


     

     

     

     

     

    MsgBox(Dts.Variables("pRecord" ).Value.ToString)

    2010年3月5日 下午 03:18