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

MS SQL Server 2005的「SSIS」 (SQL Server Integration Service)
其實就是以前SQL 2005的DTS(資料轉換服務)的接班人。

因為這次不光是升級而已,是一個大改版,所以直接升級舊有的DTS的話,會出現一些小缺失、甚至是警告。以下是一個入門範例,從資料表裡面撈出資料,經過「轉換」後,輸出成一個Excel檔。

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,所以被迫學這些東西。

我們不可能什麼都會了,才投入職場。   職場上有學不完的新東西,不斷推動我們向前。

大家加油~ 

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

今日值班正妹,Jolin(圖片來源:華文戒煙網)             點下圖,會放大

 

 

我將思想傳授他人, 他人之所得,亦無損於我之所有;

猶如一人以我的燭火點燭,光亮與他同在,我卻不因此身處黑暗。----Thomas Jefferson

線上課程,遠距教學 (Web Form 49hr)  https://dotblogs.com.tw/mis2000lab/2016/02/01/aspnet_online_learning_distance_education_VS2015

線上課程,遠距教學 (ASP.NET MVC 75hr)  https://dotblogs.com.tw/mis2000lab/2018/08/14/ASPnet_MVC_Online_Learning_MIS2000Lab

ASP.NET MVC線上課程 第一天 免費看 (5.5小時) 

寫信給我,不要私訊 --  mis2000lab (at) yahoo.com.台灣  或  school (at) mis2000lab.net


ASP.NET遠距教學、線上課程(Web Form + MVC)。 第一天課程, "完整" 試聽。 

................   facebook社團   https://www.facebook.com/mis2000lab   ......................

................  YouTube (ASP.NET) 線上教學影片  https://www.youtube.com/channel/UC6IPPf6tvsNG8zX3u1LddvA/

 

Blog文章 "附的範例" 無法下載,請看 這裡 ...... https://dotblogs.com.tw/mis2000lab/2016/03/14/2008_2015_mis2000lab_sample_download

請看我們的「售後服務」範圍(嚴格認定)

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

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

[遠距教學、教學影片] ASP.NET (Web Form) 課程 上線了!MIS2000Lab.主講

事先錄製好的影片,並非上課時側錄!   觀看影片時,有如我「一對一」跟您面對面講課

 

ASP.NET MVC 5 線上教學

累積時數約 75小時...... 第一天(5.5小時)完整內容,"免費"讓您評估