現在愈來愈多廠商提供 OPEN API 提供客戶使用,以目前所接到的專案作為筆記。
運用語言:C#、SQL
使用工具:SQL Server SSIS
SSIS 架構
下方表格為 SSIS 控制流程與執行順序,將分別詳述各工作流程內容。
執行順序 | 物件名稱 | 說明/用途 |
1 | 執行 SQL 工作 | TRUNCATE TABLE Shopline_Tmp_Customer |
2 | 資料流程工作 | Get API to JSON File |
2-1 | 指令碼元件 | |
3 | Foreach 迴圈容器 | 設定檔案列舉值參數 |
資料流程工作 | - | |
3-1 | 指令碼元件 | Read Json File |
3-2 | 衍伸的資料行 | 加入轉換 DateTime |
3-3 | OLE DB 目的地 | 將取得的資料寫入資料庫 |
3-* | 衍伸的資料行、OLE DB 目的地 | OLE DB 目的地錯誤輸出紀錄 LOG |
4 | 執行 SQL 工作 | Insert Into Log Table |
5 | 資料流程工作 | - |
5-1 | OLE DB 來源 | TEMP Table |
5-2 | 緩時變維度 | 緩時變維度 |
5-2-1 | OLE DB 目的地 | Insert New Data |
5-2-2 | OLE DB 命令 | Update Old Data |
6 | 檔案系統工作 | Backup File |
SSIS 流程圖
SSIS 封裝部署至 SQL Server Management Studio
可參考 http://vito-note.blogspot.com/2014/01/blog-post_9.html 這篇教學文章,當封裝部署至 SSMS 上後,就可以透過 SQL Server Agent 設定封裝排程。
只有自己摸索過,才能內化轉換成力量。