系列文章-- SSIS學習

SSIS是SQL Server Integraion Services的簡稱。是生成高性能數據集成解決方案(包括數據倉庫的提取、轉換和加載 (ETL) 包)的平臺。
 
SSIS組件轉換_模糊查找轉換
摘要: 模糊查找轉換與查找轉換之間的不一樣之處在於:它使用了模糊匹配。查找轉換使用同等鏈接在引用表中查找匹配記錄。它返回引用表中徹底匹配的項。或者不返回任何內容。與此相比,模糊查找轉換使用模糊匹配返回引用表中一個或多個接近的匹配項。 模糊查找轉換的引用數據源必須是sql2000或更高版本的數據庫。並且在模糊匹配中,只能使用具備DT_WSTR和DT_STR數據類型作爲輸入列。徹底匹配能夠適用除DT_TEXT、DT_NTEXT和DT_IMAGE以外的全部數據類型,模糊查找轉換的編輯框中有三個選項卡。咱們如今就逐一介紹1.引用表選項卡屬性說明OLEDB鏈接管理器使用列表框選擇現有的 OLE DB 鏈接管理器. 閱讀全文
 
 
SSIS組件轉換_查找轉換
摘要: 查找轉換功能和模糊查找轉換功能相似。只不過查找轉換相比模糊轉換容易的多。至關於模糊查找轉換中的徹底匹配設置,查找轉換包含如下屬性常規選項在常規選項卡中咱們能夠看到如圖的一些設置:圖中的具體含義以下:屬性說明徹底緩存在執行查找轉換前,生成引用數據集並將其加載到緩存中。部分緩存在執行查找轉換的過程當中生成引用數據集。將在引用數據集內有匹配項的行加載到緩存中,並將數據集內沒有匹配項的行加載到緩存中。無緩存在執行查找轉換的過程當中生成引用數據集。不向緩存中加載任何數據。緩存鏈接管理器將查找轉換功能配置爲使用緩存鏈接管理器。只有當選擇了「徹底緩存」選項時,此選項纔可用。OLEDB 鏈接管理器將查找轉換功能配 閱讀全文
 
 
SSIS組件轉換_排序、合併、合併聯轉換
摘要: 1、排序轉換(Sort)排序轉換功能是按升序或降序對輸入流中的數據進行排序.並將排序後的數據複製到轉換輸出中.它相似於T-SQL中的order by 語句。下面以數據庫AdventureWorks爲例來介紹一下排序轉換的使用。1.新建名爲」SortDemo」的包,在控制流中拖放一個數據流任務,而後在鏈接管理器中創建一個OLE DB鏈接器,用於鏈接AdventureWorks數據庫。2.在BIDS界面左邊的變量工具箱中設置一個變量Count 類型是Int32。3.在數據流選項卡中拖放一個OLE DB數據源,鏈接AdventureWorks,選擇Production.product.如圖:4.拖放 閱讀全文
 
 
SSIS數據轉換組件_模糊分組轉換
摘要: 模糊分組轉換執行數據清理工做。它首先查找可能重複的行,而後選擇要在對數據進行標準化的過程使用的規範數據行。模糊分組的任務編輯器有下面三個標籤:1. 鏈接管理器使用列表框選擇現有的 OLE DB 鏈接管理器,或使用「新建」按鈕建立新的鏈接。 該功能主要是爲模糊分組轉換算法完成工做所需而須要建立臨時 SQL Server 表。建立的表可能會很大,所以在生產服務其只有有限的可用磁盤空間時,因該考慮將模糊分組轉換鏈接到Sql Server 的非生產實例中。則此轉換性能可能會提升。2列該選項卡能夠設置 用於對帶有重複值的行進行分組。如圖:若要配置該轉換,您必須選擇要在肯定重複項時使用... 閱讀全文
 
 
SSIS數據轉換組件_導出、導入轉換
摘要: 一 導出轉換組件 導出列轉換讀取數據流中的數據,並將數據插入到指定的文件中.次轉換使用成對的數入列:一列是要輸出的數據,一列是將這些數據輸出到哪些文件裏.轉換在處理時,數據將插入到指定的文件中.若是這些文件不存在,轉換將建立這些文件,而後將數據寫入到文件中.要寫入的數據必須具備DT_Text、DT_NTEXT或DT_IMAGE數據類型。下面的例子中將介紹如何使用該轉換工具。本例演示如何將數據庫AdVentureWorks中Production.Document表中的Document列導出到文件中。建立一個文件夾E:\SSIS\SSISDemo\Export,導入的文件將放在這個文件夾中。新建. 閱讀全文
 
 
SSIS數據轉換組件_複製轉換、數據轉換、行計數
摘要: 一複製轉換 複製列轉換是一種很簡單的轉換機制。它主要是將一列或多列地數據複製一份。而後後續的工做能夠對複製的列中的數據作任何操做。而不影響被複制列的數據。下面咱們接着上一篇的條件性拆分的包來介紹如何使用複製轉換。 將複製列轉換從工具箱中 託動到數據流選項卡中。並於ExcelSaleOrderCout行計數鏈接。鏈接方向是行計數指向複製列轉換。雙擊打開復制列,彈出編輯界面,選擇要拷貝的列,並能夠重命名。結果以下圖:到此複製列轉換工具配置完成,接下來你能夠從工具箱中拖動任何控件與之鏈接。使用複製的列。二數據轉換(Data Conversion)數據轉換也是一個比較簡單的轉換組件,它是將輸入列的.. 閱讀全文
 
 
SSIS數據轉換組件_派生列、審覈、字符映射轉換和條件性拆分轉換
摘要: 一 派生列派生列轉換經過對輸入列進行類型轉換或應用表達式得出新的結果。這個結果能夠做爲新列添加,也能夠替換輸入列。可使用此轉換執行下列任務: 1.將不一樣列的數據鏈接到一個派生列中。例如,可使用表達式 FirstName + " " + LastName 將 FirstName 和 LastName 列中的值組合到名爲 FullName 的單個派 生列中。 2.經過使用 SUBSTRING 之類的函數從字符串數據中提取字符,而後將結果存儲到派生列中。例如,可使用表達式 SUBSTRING(FirstName,1,1) 從 FirstName 列提取人名的首字母。 ... 閱讀全文
 
 
SSIS數據轉換組件_聚合轉換
摘要: 聚合轉換功能相似於sql語句中的聚合函數。它應用列值,並將結果做爲新列複製到轉換輸出中。聚合轉換支持下列運算功能運算說明Group by將數據集劃分爲組。任何數據類型的列均可用於分組。Sum對列中的值求和。只能對數值數據類型的列求和。Average返回列中值的平均值。只能對數值數據類型的列求平均值。Count返回組中項目的數量。Count distinct返回組中的惟一非空值的數量。Minimum返回組中的最小值。Maximum返回組中的最大值。添加並配置聚合轉換,則包必須已含有至少一個數據流任務和一個數據源。這裏已一個簡單的例子來介紹一下如何配置聚合轉換。本例子的內容爲:聚合每一個訂單的總金額 閱讀全文
 
 
SSIS之數據流任務
摘要: 數據流任務主要用於運行數據流以提取、轉換、加載源數據。一個包中能夠有多個數據流任務,也能夠包含零個數據流任務。下面關係圖顯示含有一個數據流任務的包:瞭解數據流任務後,咱們就簡要的學習一下如何建立數據流任務。在工具箱中雙擊數據流任務控件或則將其拖放到控制流頁面中。如圖:你能夠根據需求來修改數據流任務的屬性。2. 單擊數據流選項卡,從工具箱中拖放一個OLE DB Source.命名爲Products。右擊選擇編輯進行配置。如圖所示。其中sql語句的問號表示經過變量傳遞的參數值。單擊參數按鈕將問號映射到建立的變量。如圖: 你也能夠經過變量屬性的下拉框中選擇新建變量選項建立新的變量。而後單擊肯定按.. 閱讀全文
 
 
SSIS之序列容器
摘要: 序列容器是一種十分簡單,但使用很是普遍的容器,它能夠對控制流的任務流組件進行結構化處理,把一些業務相關的任務組件,放到一個序列容器中,使整個包看起來更加整潔、美觀,就如同咱們家裏的書櫃、衣櫃似的,把不一樣種類的東西整理在裏面,收藏起來,既美觀,又易於取用。 好比,在一個Integration Sevices包中,包含有財務數據、業務數據。整個包中的任務組件會很是多,若是不對它們進行分組管理,整個包看起來就會比較亂,很是難於管理與維護。相反若是咱們將處理財務數據的任務,放入一個序列容器中,將處理業務數據的任務放入另外一個序列容器,整個包看起來,就會一目瞭然,哪些任務是處理財務數據,哪些任務是處理.. 閱讀全文
 
 
SSIS的控制流之Foreach循環容器和序列容器
摘要: 上一篇介紹了For循環容器的使用。本篇將介紹Foreach循環容器和序列容器的使用。Foreach循環容器Foreach循環容器定義包中的控制流。其循環的實現相似於編程語言中的Foreach循環結構。SQL Service Integration Services爲Foreach容器提供了一下幾種枚舉類型枚舉器配置要求Foreach ADO指定 ADO 對象源變量和枚舉器模式。Foreach ADO.NET 架構行集指定與數據庫的鏈接和要枚舉的架構。Foreach 文件指定要枚舉的文件夾和文件、檢索到的文件的文件名格式,以及是否要遍歷子文件夾。Foreach 源變量指定包含要枚舉的對象的變量。 閱讀全文
 
 
SSIS的控制流之For循環容器
摘要: SSIS包由一個控制流以及一個或多個數據流(可選)組成。下面的關係圖顯示具備一個容器和六項任務的控制流。這些任務中有五項定義於包級別,還有一項定義於容器級別。任務位於容器內。在控制流中的工具箱.咱們能夠將工具箱中的控件分爲容器控件和任務控件兩類。如今咱們先了解一下容器包含哪些控件容器1.For循環For循環容器相似於編成語言中的For循環結構。循環每次重複時,For循環容器都計算一個表達式並重復運行其循環,直到表達式計算結果爲False才結束次循環。For容器使用很簡單。這裏就簡單介紹一下使用方法。>BIDS開發工具打開建立的「SSISDemo」項目,而後建立一個新的包。命名爲「ForC 閱讀全文
 
 
SSIS包的組建之鏈接管理器
摘要: 上一篇咱們經過一個示例來介紹一下SSIS 包的開發.接下來的內容咱們將學習一下包中各個選項卡的使用.如:鏈接管理器選項卡、控制流選項卡、數據流選項卡和事件處理選項卡等等。這一篇將介紹一下鏈接管理器做用以及使用狀況。鏈接管理器的做用是鏈接到不一樣類型的數據源以提取和加載數據。任何包的開發都須要提供源數據。下表列出了 SQL ServerIntegration Services 提供的鏈接管理器類型。類型說明ADO鏈接到 ActiveX 數據對象 (ADO) 對象。ADO.NET使用 .NET 提供程序鏈接到數據源。CACHE從數據流或從緩存文件 (.caw) 中讀取數據,並可將數據保存到緩存文件。 閱讀全文
 
 
SSIS包的開發
摘要: 在上一章節中咱們初步瞭解了SSIS體系結構以及如何建立一個SSIS包。如今就介紹一下如何在建立的包中使用各個選項卡。打開上一章節建立的SSIS包。整個界面風格以下:在整個包中包含了控制流選項卡、數據流選項卡、事件處理程序選項卡等等。下面經過一個簡單的例子介紹如何利用這些選項卡建立一個完成的工做任務包。本示例的主要功能是從數據庫AdventureWorks中Product表中讀取2001年到2007年的數據導入到Excel中。建立變量從圖左邊的變量或從SSIS菜單中選擇變量來的打開變量(Variables)按圖建立兩個日期變量再圖中,咱們將變量StartDate的值設置爲"2001/1 閱讀全文
 
 
SSIS簡介
摘要: SSIS 其全稱是Sql Server Integration Services ,是MicrosoftBI 解決方案的一大利器.SSIS 的體系結構主要由四部分組成:Integration Services 服務、Integration Services 對象模型、Integration Services 運行時和運行時可執行文件以及封裝數據流引擎和數據流組件的數據流任務(如圖):這是咱們初學者必需要了解的,只要明白了這個體系統結構,體會了各組成部分之間的關係,清楚了什麼是控制流、什麼是數據流,SSIS學起來就不難了。接下來讓咱們從一個例子來初探一下SSIS的使用.固然要想成功執行示例.你需 閱讀全文
 

出處:http://www.cnblogs.com/gudujianxiao/category/350476.htmlhtml

===========================================================================算法

另外再推薦兩個SSIS的博客文章sql

http://www.cnblogs.com/invinboy/category/119349.html數據庫

http://www.cnblogs.com/armyant/category/494193.html編程

相關文章
相關標籤/搜索