SSIS組件轉換_查找轉換


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

  • 常規選項

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

 

圖中的具體含義如下:

屬性

說明

完全緩存

在執行查找轉換前,生成引用數據集並將其加載到緩存中。

部分緩存

在執行查找轉換的過程中生成引用數據集。將在引用數據集內有匹配項的行加載到緩存中,並將數據集內沒有匹配項的行加載到緩存中。

無緩存

在執行查找轉換的過程中生成引用數據集。不向緩存中加載任何數據。

緩存連接管理器

將查找轉換功能配置為使用緩存連接管理器。只有當選擇了“完全緩存”選項時,此選項才可用。

OLEDB 連接管理器

將查找轉換功能配置為使用 OLE DB 連接管理器。

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

選擇一個選項來處理在引用數據集內沒有任何匹配項的行。

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

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

 

n  連接選項

如果在常規頁中,如果連接類型選擇緩存連接管理器。則在連接頁中的格式如下:

 

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

 

然后我們在連接頁中根據需求設置這些屬性。

n  列選項

 

 

n  高級選項

 

n  錯誤輸出選項

 

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

  1. 創建一個名為“LookupDemo”的包,在控制流中拖放一個Data Flow Task,在連接管理器中創建一個OLE DB,連接數據庫AdventureWorks。
  2. 在數據流選項卡中拖放一個OLE DB數據源。做如下設置:

 

  1. 拖放一個查找轉換,與OLE DB關聯,箭頭指向查找轉換。然后根據以下圖片進行設置

 

 

 

設置關聯是用鼠標在可用輸入列中選中ProductModelID,然后托動到可用查找列的ProductModelID,這樣紅色中的一條線就建立成功。自此,將可用輸入列與可用查找列建立起來了關聯關系。其他的屬性頁設置默認即可。

  1. 在變量工具箱中創建一個Count變量,如圖:

 

  1. 托動兩個行計數轉換,按如下設置;

 

其中設置兩個行計數轉換的屬性variableName 為@Count

  1. 在查找與行計數轉換連接線上右擊,選中數據查看器,然后添加一個網格查看器。如下圖

 

 

  1. 執行包,彈出查看器,在這查看器中,我們可以瀏覽存儲在數據管道中的數據信息。最終執行的結果如下:

 

4.2.13 排序轉換(Sort)


免責聲明!

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



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