SSIS包的開發


在上一章節中我們初步了解了SSIS體系結構以及如何創建一個SSIS包。現在就介紹一下如何在創建的包中使用各個選項卡。打開上一章節創建的SSIS包。整個界面風格如下:

在整個包中包含了控制流選項卡、數據流選項卡、事件處理程序選項卡等等。下面通過一個簡單的例子介紹如何利用這些選項卡創建一個完成的工作任務包。

本示例的主要功能是從數據庫AdventureWorks中Product表中讀取2001年到2007年的數據導入到Excel中。

  1. 創建變量
    從圖左邊的變量或從SSIS菜單中選擇變量來的打開變量(Variables)按圖創建兩個日期變量


    再圖中,我們將變量StartDate的值設置為"2001/1/1",EndDate的值設置為" 2007/1/1"

     
  2. 創建連接管理器

  在創建完變量后,接着創建一個連接管理器。右擊程序包編輯器底部的連接管理器窗口的空白處,選擇新建OLE DB連接,彈出如下對話框

  

在圖中選擇新建按鈕。彈出如下圖信息。然后根據圖中的選項配置數據庫信息。最后單擊確定保存該連接。

然后在單擊確定按鈕。最后在連接管理器上創建一個如下數據庫連接

你可以右擊新建的LocalHost.AdventureWorks.sa連接管理器並重命名為AdventureWorks。

然后右擊程序包編輯器底部的連接管理器窗口-〉新建連接-〉Excel文件的連接管理器-〉添加按鈕。彈出對話框。然后在對話框中做如下設置。

最終單擊確定按鈕。然后修改名稱為Product.

3 .使用控制流

控制流選項卡是執行程序包的工作流的地方。在本示例中我們從工具中將數據流任務(Data Flow Task)控件拖放到控制流選項卡中。如圖所示。這個Data Flow Task 將執行數據的轉換工作。

4.使用數據流

 雙擊數據流任務(Data Flow Task)就會打開數據流(Data Flow)選項卡。下圖顯示了程序包中的數據流選項卡,尚未拖放控件。

從工具箱中拖出一個OLE DB 源,命名為Products。雙擊改源進行配置,如圖所示。確保指向AdventureWorks連接管理器。並將數據訪問模式項改為SQL命令。在SQL命令文本窗口中輸入下列命令。

select * from Production.Product
where SellStartDate>? and SellStartDate<?

問號表示通過變量傳遞的參數值。單擊參數按鈕將問號映射到已創建的變量。在設置查詢參數窗口中看到每個問號參數都是有序的。因此第一問號對應Parameter0,第二個問號對應Parameter1 。依次類推。了解參數配置后,我們將Parameter0 映射到User::StartDate,Parameter1映射到User::EndDate。如圖:

單擊確定按鈕返回到數據流選項卡中。接下來在工具箱中的數據流目標中將Excel目標控件拖放到設計窗格上。通過從數據源拖動綠色箭頭到該Excel目標源。然后右鍵單擊Excel目標源選擇編輯,彈出對話框,接着按圖下步驟設置信息。

設置成功后,整個數據流選項卡的流程如下:

5.執行包

包創建成功后,現在我們來執行一下,看看效果如何。右鍵單擊Package.dtsx包-〉選擇執行包選項。將會看到如下結果圖

途中綠色表示包創建成功並執行完成。打開導入的Excel,我們發現已經存在數據。到此一個簡單的包流程設計完成。后續我們將如何使用包中各個選項卡。


免責聲明!

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



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