SSIS數據轉換組件_復制轉換、數據轉換、行計數


一 復制轉換

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

  將復制列轉換從工具箱中 托動到數據流選項卡中。並於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,數據查看器配置完成,整個包的配置如下:

到此,我們學會如何使用復制轉換、數據轉換、行計數三種轉換功能,同時在本文中也介紹了如何添加用戶自定義變量以及數據查看器。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM