SSIS資料轉換組件_複製轉換、資料轉換、行計數

來源:互聯網
上載者:User

一 複製轉換

  複製列轉換是一種很簡單的轉換機制。它主要是將一列或多列地資料複製一份。然後後續的工作可以對複製的列中的資料做任何操作。而不影響被複製列的資料。下面我們接著上一篇的條件性拆分的包來介紹如何使用複製轉換。

  將複製列轉換從工具箱中 托動到資料流選項卡中。並於ExcelSaleOrderCout行計數串連。串連方向是行計數指向複製列轉換。雙擊開啟複製列,彈出編輯介面,選擇要拷貝的列,並可以重新命名。結果如:

到此複製列轉換工具配置完成,接下來你可以從工具箱中拖動任何控制項與之串連。使用複製的列。

二 資料轉換(Data Conversion)

資料轉換也是一個比較簡單的轉換組件,它是將輸入列的類型轉換為其他類型並作為新的列輸出。可以對單個輸入列應用多個轉換。下面讓我們一起瞭解如何使用該功能。

1.開啟Intergration Service項目,建立名為”DataConversionDemo”的包。並在控制流程中拖放一個資料流程工作組件。:

 

2.在連線管理員中建立一個OLE DB串連,串連資料庫AdventureWorks.建立成功後結果如: 

3.在資料流選項卡中托動一個OLE DB源和一個資料轉換任務。並將連接線(綠色或紅色箭頭)從源或前一轉換拖動到資料轉換,從而將資料轉換串連到資料流。

4.雙擊資料轉換,快顯視窗。選擇需要轉換的列,在DataType下拉式清單中選擇需要的資料類型。Output Alias欄內設定輸出時使用的別名。

5.單擊確定按鈕,資料轉換功能配置完成。

 

三 行計數

  行計數轉換在行通過資料流時對行進行計數,並將最終計數結果儲存在一個變數中。在使用行計數控制項之前我們需要建立一個自訂變數。

  1.在功能表列中單擊“SSIS(S)”選項,然後在其下拉框中選中“變數”選項。彈出如下視窗:

  2.單擊添加變數按鈕,中帶有紅色圓圈的按鈕。此時在會增加一個變數:

  將名稱中的“變數”改為:" Count".到此使用者自訂變數增加完成。如果想刪除使用者自訂的變數,則選中要刪除的變數,然後單擊圖中帶有紅色“X”的按鈕即可。

  3.拖放一個行計數轉換到 “DataConversionDemo”包中,並與資料轉換連結,箭頭指向行計數。按右鍵行計數,然後選擇“編輯”選項,在彈出的視窗中將VariableName設定為User::Count。單擊確定按鈕,行計數配置完畢。

如果想在執行包的過程中想查看一下利用資料轉換後的資料。我們需配置一個資料檢視器。

按右鍵 資料轉換和行計數轉換中的串連,選擇”資料檢視器“,彈出如下對話方塊:

然後選擇“資料檢視器”,在右邊單擊添加按鈕,彈出如框:

在“常規”選項卡中,選中“網格”,單擊確定按鈕。OK,資料檢視器配置完成,整個包的配置如下:

到此,我們學會如何使用複製轉換、資料轉換、行計數三種轉換功能,同時在本文中也介紹了如何添加使用者自訂變數以及資料檢視器。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.