日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

SSIS中的容器和数据流—举例说明数据转换任务

發布時間:2025/3/19 编程问答 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SSIS中的容器和数据流—举例说明数据转换任务 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在上一個隨筆中我們熟悉了數據流任務,現在來做一個例子,通過實踐學習這些介紹的內容。這個例子從AdventureWorks數據庫中取得數據,然后對數據進行聚合,排序,計算產生新列操作并輸入到一個.csv文件中。

  • 新建一個新的package將它重命名為AdventureWorksExtract.dtsx,在control flow中拖放一個數據流任務,雙擊進入data flow 界面
  • 在data flow界面內拖放一個OLE DB數據源,右擊重命名為TransactionHistory,雙???????? 擊打開編輯界面AdventureWorks數據庫連接如果已經存在就直接選擇它,如果不存在點擊新建一個連接
  • 新建連接之后回到OLE DB Source Editor界面,默認Data Access Mode選項是Table or View,選擇數據庫中的表[Production].[TransactionHistoryArchive],如圖4-32????????????????????????????? 圖4-32
  • 點擊Column Page如圖4-33選擇列ProductID, Quantity,和 ActualCost,點擊OK退出????????????????????????????? 圖4-33
  • 從工具欄Data Flow Transformations中拖放一個Derived Column任務用來產生派生新列,重命名為Calculate Total Cost,用鼠標拖住TransactionHistory 數據源連接這個task
  • 雙擊這個Derived Column打開編輯界面如圖4-34,在表達式列中輸入下面的表達式:[Quantity]* [ActualCost],列名也可以從左邊Columns拖放如圖,在Derived Column Name列中輸入TotalCost,Derived Column列中選擇<add as a new column>,點擊OK退出編輯界面??????????????????????? 圖4-34
  • 在data flow中拖放一個Aggregate任務,重命名為Aggregate Data,把它和Derived Column連接起來。雙擊Aggregate任務打開編輯界面如圖4-35雙擊ProductID可以看到下面表格中新添加了一行,在Operation中選擇Group By,然后栓劑Quantity和TotalCost,在Operation中選擇Sum。點擊OK退出編輯界面??????????????????????????? ????????????????????????????????? 圖4-35
  • 從Data Flow Transformations中拖放一個Sort任務重命名為Sort by ProductID,把它和Aggregate任務連接起來。雙擊Sort任務打開編輯界面,選擇Quantity字段降序排列,意思是按照銷售量從高到低排序,點擊OK退出編輯界面。
  • 從Data Flow Destinations中拖放一個一個Flat File Destination任務重命名為Vendor Extract,把它和Sort任務連接起來。
  • 雙擊Flat File Destination打開編輯界面,新建一個文件連接,在彈出的文件格式選擇對話框中默認選擇第一個Delimited,將連接命名為Vendor Extract,在File Name文本框中輸入C:\SSISDemos\VendorExtract.csv,如果C盤下沒有這個文件夾,要新建一個。最后的界面如圖4-36,點擊OK退出編輯界面。???????????????????????????????????????????????????????? 圖4-36?
    點擊mapping標簽界面,可以看到從Sort任務中輸入的數據和文件中的數據列一一對應,如圖4-37

    圖4-37
  • 現在整個package完成了,這是一個典型的ETLpackage,右擊運行這個package執行完成之后可以看到綠色的連線傍邊有轉換的數據行數,如圖4-38

    圖4-38

    總結

    以上是生活随笔為你收集整理的SSIS中的容器和数据流—举例说明数据转换任务的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。