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 約 51hr) https://dotblogs.com.tw/mis2000lab/2016/02/01/aspnet_online_learning_distance_education_VS2015
線上課程教學,遠距教學 (ASP.NET MVC 約 135hr) https://dotblogs.com.tw/mis2000lab/2018/08/14/ASPnet_MVC_Online_Learning_MIS2000Lab
寫信給我,不要私訊 -- mis2000lab (at) yahoo.com.tw 或 school (at) mis2000lab.net
(1) 第一天 ASP.NET MVC5 完整影片(5.5小時 / .NET 4.x版)免費試聽。影片 https://youtu.be/9spaHik87-A
(2) 第一天 ASP.NET Core MVC 完整影片(3小時 / .NET Core 6.0~8.0)免費試聽。影片 https://youtu.be/TSmwpT-Bx4I
[學員感言] mis2000lab課程評價 - ASP.NET MVC , WebForm 。 https://mis2000lab.medium.com/%E5%AD%B8%E5%93%A1%E6%84%9F%E8%A8%80-mis2000lab%E8%AA%B2%E7%A8%8B%E8%A9%95%E5%83%B9-asp-net-mvc-webform-77903ce9680b
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 MVC => .NET Core MVC 線上教學 ...... 第一天課程 完整內容 "免費"讓您評估 / 試聽
[遠距教學、教學影片] ASP.NET (Web Form) 課程 上線了!MIS2000Lab.主講 事先錄好的影片,並非上課側錄! 觀看時,有如「一對一」面對面講課。