SSIS元件轉換 查詢轉換

2021-09-29 11:58:51 字數 1415 閱讀 6195

查詢轉換功能和模糊查詢轉換功能類似。只不過查詢轉換相比模糊轉換容易的多。相當於模糊查詢轉換中的完全匹配設定,查詢轉換包含以下屬性

在常規選項卡中我們可以看到如圖的一些設定:

圖中的具體含義如下:

屬性說明

完全快取

在執行查詢轉換前,生成引用資料集並將其載入到快取中。

部分快取

在執行查詢轉換的過程中生成引用資料集。將在引用資料集內有匹配項的行載入到快取中,並將資料集內沒有匹配項的行載入到快取中。

無快取在執行查詢轉換的過程中生成引用資料集。不向快取中載入任何資料。

快取連線管理器

將查詢轉換功能配置為使用快取連線管理器。只有當選擇了「完全快取」選項時,此選項才可用。

oledb 連線管理器

將查詢轉換功能配置為使用 ole db 連線管理器。

指定如何處理無匹配項的行

選擇乙個選項來處理在引用資料集內沒有任何匹配項的行。

如果選中「將行重定向到無匹配輸出」,則行將重定向到無匹配輸出,並且將不作為錯誤處理。「查詢轉換編輯器」對話方塊的「錯誤輸出」頁上的「錯誤」選項不可用。

如果選中「指定如何處理無匹配項的行」列表框中的任何其他選項,則行將作為錯誤處理。「錯誤輸出」頁上的「錯誤」選項不可用。

n  連線選項

如果在常規頁中,如果連線型別選擇快取連線管理器。則在連線頁中的格式如下:

否則連線管理器的格式如下:

然後我們在連線頁中根據需求設定這些屬性。

n  列選項

n  高階選項

n  錯誤輸出選項

了解查詢轉換各個屬性頁以後,現在我們簡單的介紹一下使用方法。

建立乙個名為「lookupdemo」的包,在控制流中拖放乙個data flow task,在連線管理器中建立乙個ole db,連線資料庫adventureworks。

在資料流選項卡中拖放乙個ole db資料來源。做如下設定:

拖放乙個查詢轉換,與ole db關聯,箭頭指向查詢轉換。然後根據以下進行設定

設定關聯是用滑鼠在可用輸入列中選中productmodelid,然後託動到可用查詢列的productmodelid,這樣紅色中的一條線就建立成功。自此,將可用輸入列與可用查詢列建立起來了關聯關係。其他的屬性頁設定預設即可。

在變數工具箱中建立乙個count變數,如圖:

託動兩個行計數轉換,按如下設定;

其中設定兩個行計數轉換的屬性variablename 為@count

在查詢與行計數轉換連線線上右擊,選中資料檢視器,然後新增乙個網格檢視器。如下圖

執行包,彈出檢視器,在這檢視器中,我們可以瀏覽儲存在資料管道中的資料資訊。最終執行的結果如下:

4.2.13 排序轉換(sort)

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

一 複製轉換 將複製列轉換從工具箱中 託動到資料流選項卡中。並於excelsaleordercout行計數連線。連線方向是行計數指向複製列轉換。雙擊開啟複製列,彈出編輯介面,選擇要拷貝的列,並可以重新命名。結果如下圖 到此複製列轉換工具配置完成,接下來你可以從工具箱中拖動任何控制項與之連線。使用複製...

SSIS 查詢 元件

通過ssis的 查詢 元件進行不同資料來源之間資料的合併操作 為了協助開發還原生產環境中的某些bug,需要將將生產環境的某些特定表資料匯入到測試環境做測試,之前一直都是暴力地truncate測試環境的表,然後用ssis將生產環境對應的整張表資料匯入測試環境,簡便快捷 後來開發提出來,保留測試環境已有...

SSIS高階轉換任務 OLE DB命令

ole db commond任務接受輸入流中的行資料並執行一段sql語句或自定義儲存過程。這個轉換和execute sql任務容易混淆,但是它非常類似於在ado連線中迴圈接收乙個結果集中的資料,建立,執行乙個ado命令。輸入流中的引數資料可以提供給乙個sql命令或者儲存過程。這裡我們看到 迴圈 可能...