SSIS資料轉換元件 複製轉換 資料轉換 行計數

2021-09-29 11:58:51 字數 1881 閱讀 8338

一 複製轉換

將複製列轉換從工具箱中 託動到資料流選項卡中。並於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,資料檢視器配置完成,整個包的配置如下:

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

SSIS元件轉換 查詢轉換

查詢轉換功能和模糊查詢轉換功能類似。只不過查詢轉換相比模糊轉換容易的多。相當於模糊查詢轉換中的完全匹配設定,查詢轉換包含以下屬性 在常規選項卡中我們可以看到如圖的一些設定 圖中的具體含義如下 屬性說明 完全快取 在執行查詢轉換前,生成引用資料集並將其載入到快取中。部分快取 在執行查詢轉換的過程中生成...

Informatica轉換元件之表示式轉換

作用 表示式轉換屬於消極轉換元件,換言之是單行運算,的列值通過一系列表示式轉換 函式轉換 後得出的一行輸出結果。注意 多行運算請使用聚合轉換元件。使用 要使用表示式轉換進行單行運算,必須要包含以下埠 資料流圖 建立表示式轉換步驟 2.建立輸入埠。如果源端輸入元件 source 已有可用的輸入,則從源...

SSIS 通過新增指令碼元件 自定義轉換資料

問題 從mysql匯入到sql的漢字都是亂碼或者乾脆匯入不成功,報 截斷字串 錯誤,錯在mysql當時建立的都是使用的預設編碼latin1 搞不明白,又不是瑞典人,你用這個幹毛。導致現在遇到n多問題,但又不能讓對方改動編碼 解決方案 只能從ssis入手,新增資料轉換型別的指令碼元件 新增輸入輸出列 ...