查詢轉換功能和模糊查詢轉換功能類似。只不過查詢轉換相比模糊轉換容易的多。相當於模糊查詢轉換中的完全匹配設定,查詢轉換包含以下屬性
在常規選項卡中我們可以看到如圖的一些設定:
圖中的具體含義如下:
屬性說明
完全快取
在執行查詢轉換前,生成引用資料集並將其載入到快取中。
部分快取
在執行查詢轉換的過程中生成引用資料集。將在引用資料集內有匹配項的行載入到快取中,並將資料集內沒有匹配項的行載入到快取中。
無快取在執行查詢轉換的過程中生成引用資料集。不向快取中載入任何資料。
快取連線管理器
將查詢轉換功能配置為使用快取連線管理器。只有當選擇了「完全快取」選項時,此選項才可用。
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命令或者儲存過程。這裡我們看到 迴圈 可能...