微软ETL工具SSIS的

圖解SQL Server 2005 SSIS 轉換資料,輸出至Excel檔 #1

 

 

MS SQL Server 2005的「SSIS」  (SQL Server Integration Service)

其實就是以前SQL 2005的DTS(資料轉換服務)的接班人。

因為這次不光是升級而已,是一個大改版,所以直接升級舊有的DTS的話,會出現一些小缺失、甚至是警告。

在資料庫裡面,我們常常執行「匯入 / 匯出」的工作,這也是資料轉換的一種,

只不過是把常用的功能,事先包裝成一個精靈視窗。比較好操作。

 

如果不靠這些精靈,就要自己設計(本文將會介紹這部份)。

以下是一個入門範例,從資料表裡面撈出資料,經過「轉換」後,輸出成一個Excel檔。

(圖片說明,放在圖片下方)

圖一,從SQL 2005裡面開啟BIDS。這東西其實就是VS 2005。

 

圖二、開啟一個「商業智慧(BI)」專案,旁邊就會有Integration Services專案

 

圖三、畫面很親切吧。其實就是VS 2005。控制流程內,又可以細分為資料流程。

本範例從資料表裡面撈出資料,經過「轉換」後,輸出成一個Excel檔。

因此由上而下,分別是「DataReader」「資料轉換」「Excel目的地」三個小流程。

簡單的說,第一個DataReader就是進資料庫,下T-SQL指令撈資料。

所以連接資料庫的部份,要先做好(寫過ASP.NET的話,一看就知道是作連線字串,DB ConnectionString。如下圖)

................................................................................................................................................................................................. 

接下來,講解第二個「資料轉換」的步驟。(如下圖)

我們把三個欄位,分別轉換了一些格式,例如:轉成UniCode、把日期時間(yyyy/MM/dd HH:MM:SS)轉移後,只剩下時間....等等。

 .................................................................................................................................................................................................

第三步驟,轉換成功後,要寫入Excel檔案。我會建議先把Excel檔的「表頭」,自己先做好。這樣比較好抓格式。

前三個欄位,是資料庫撈出來的原始資料。   後面三個欄位,是「資料轉換」後的成果。兩者可以比較一下。

圖六、事先做好一個空白的Excel檔備用。

圖七、選好已經做好的 Excel檔。下一步就是把格式對齊、連連看

 

圖八、各位可以看見。前三個欄位,是資料庫撈出來的原始資料。   後面三個欄位,是「資料轉換」後的成果。

................................................................................................................................................................................................. 

完成後,執行。就可以看看Excel檔裡面,有沒有抓到「轉換後」的資料。

比較看看前後兩個欄位,前面的是「日期時間」。

後面的日期已經被轉換成「時間」而已。

 

我相信許多朋友自己寫程式,定時執行也能作的跟這一樣好。

但SSIS與DTS這些東西,對於大量資料的轉換、搬移,的確是滿好用的。

做出的效果也很快。對於這些 Dirty Job,有了工具輔助,讓我們能少寫一點程式也不賴。

 

最近因為舊系統要升級,SQL 2000的DTS要轉到SQL 2005 SSIS,所以被迫學這些東西。

 

==========================================

http://wenku.baidu.com/view/5d014bcfa1c7aa00b52acb7b.html

SSIS

 

 SQL Server Integration Services (SSIS) 提供一系列支持业务应用程序开发的内置任务、容器、转换和数据适配器。您无需编写一行代码,就可以创建 SSIS 解决方案来使用 ETL 和商业智能解决复杂的业务问题,管理 SQL Server 数据库以及在 SQL Server 实例之间复制 SQL Server 对象。

 

 

WebCast找ssis

 

==========================

SSIS是Microsoft SQL Server 2005 Integration Services的简称,是生成高性能数据集成解决方案(包括数据仓库的提取、转换和加载 (ETL) 包)的平台。

 Integration Services 包括用于生成和调试包的图形工具和向导;用于执行工作流函数(如 FTP 操作)、执行 SQL 语句或发送电子邮件的任务;用于提取和加载数据的数据源和目标;用于清理、聚合、合并和复制数据的转换;用于管理 Integration Services 的管理服务 Integration Services 服务;以及用于对 Integration Services 对象模型编程的应用程序编程接口 (API)。

 

ETL

ETL,Extraction-Transformation-Loading的缩写,中文名称为数据提取、转换和加载

 

======================

SSIS的全称是SQL Server Integration Service, 其前身是随SQL Server 7.0而发布的DTS

(Data Transformation Service),后改名为Integration Service。 它和SQL Server的另两个组件: AS

(Analysis Service)和RS(Reporting Service)组成了完整的商务智能平台,覆盖了BI的整个生命周期,

从最开始的数据清洗、集成,到中间的多维分析和数据挖掘,再到最后的报表服务。 当然,

微软BI平台组件并不仅如此,还有些前端工具放在Office产品中,如ProClarity等。

 

 

BI的组成:

SSIS->AS->RS

 

http://freehow.blog.sohu.com/80453318.html

 

案例>官方资料》视频教学》外面的书籍

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SSISSQL Server Integration Services)是一款ETL(Extract, Transform, Load)工具,用于数据的提取、转换和加载。它是微软SQL Server数据库管理系统的一部分,用于管理和整合数据。SSIS提供了图形化的界面,使用户能够通过拖放操作来创建和管理数据流和任务,同时也支持使用SQL语言编写复杂的数据转换和加载逻辑。SSIS可以用于处理各种数据源和目标,例如数据库、文件、Web服务等,以及进行数据清洗、转换和加载,从而实现数据集成和数据仓库的构建。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [SSIS工具ETL过程,全量ETL和增量ETL过程教程](https://blog.csdn.net/u013294097/article/details/102759934)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [ETL工具SSIS的功能介绍](https://download.csdn.net/download/weixin_42993174/10609572)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值