SSIS 實戰系列 (5):Foreach 迴圈容器完整實作指南
Foreach 迴圈核心概念 比 For 迴圈複雜,涉及變數型別(Object)、資料接收(ADO 記錄集)、變數對應。 實作範例:逐列處理查詢結果集 「執
SQL Server 查詢資料表所有欄位名稱與欄位總數
查詢所有欄位名稱 SELECT name FROM syscolumns WHERE id = OBJECT_ID(tb_menu); 查詢欄位總數 SELE
SQL Server 判斷資料表欄位是否存在並動態新增
利用系統目錄檢查,不存在則 `ALTER TABLE ADD`: IF NOT EXISTS ( SELECT 1 FROM syscolumns
跨網段 Linked Server 分散式交易失敗:MSDTC 完整設定指南
錯誤現象 `OLE DB provider SQLNCLI11 for linked server dbLink01 was unable to begin a
SQL Server「sa 登入失敗:帳戶已停用」秒解
錯誤訊息 「使用者 sa 登入失敗。原因: 該帳戶被停用。 (錯誤: 18470)」 解決步驟 使用 Windows 驗證登入 SSMS。 展開「安全性」→
ROW_NUMBER() 搭配 PARTITION BY:單一查詢解決各群組 Top N 問題
需求 書籍表 `Book` 關聯作者表 `Author`,依 `PublishDate` 遞減,取每位作者最新 5 本書。 建表與測試資料 CREATE TA
SQL Server 與 Excel 雙向大量複製實操技巧
SQL Server → Excel 新增查詢,執行 `SELECT` 取得資料。 結果格選取資料(含標題列)→ 右鍵「複製」或「含標題複製」。 Excel
SQL Server 2014 原生備份加密:保護備份檔案安全的新標準
背景:備份外洩風險 歷次資料外洩多源於備份檔案遺失/被盜。SQL 2014 引入原生備份加密,備份寫入磁碟前即加密,無憑證無法還原。 舊方案痛點 TDE 加
SQL Server 2014 無縫整合 Azure Blob 儲存:雲端資料庫新架構
雲端時代的資料庫部署新選擇 SQL Server 2014 直接支援將資料檔(`.mdf/.ldf`)放置於 Azure Blob 儲存,打通內部部署與公有雲邊
SQL Server 2000 自訂函數無法直接呼叫 GETDATE() 的兩種解法
錯誤現象 函數中寫 `GETDATE()` 編譯報錯:「Invalid use of getdate within a function」;改 `dbo.GET
SQL Server 行轉列與列轉行:CASE WHEN 與 PIVOT/UNPIVOT 完全攻略
經典案例:學生成績表行轉列 原始資料:每列一筆「學生-科目-分數」。 CREATE TABLE StudentScores (UserName NVARCHAR
SSIS 範本化開發:統一架構提升 ETL 專案交付效率
為何需要範本? 專案中多個套件共用相同骨架:啟動寫入流程日誌、結束更新狀態、統一錯誤處理、參數驗證、配置管理(圖 1-2)。 範本化策略 抽象共用控制流
SSIS Lookup 元件完整指南:三大快取模式選擇與 Upsert 實作
Upsert 實作範例 來源 `DEMO_LK_LegacyCustomer` → Lookup 比對目標 `DEMO_LK_Customer`(以 `Cust
SSIS 整合 Web Service 與 XML 解析:從天氣 API 到保險核心系統的實戰經驗
Web Service 在異構系統整合中的角色 手機客戶端與伺服端、跨組織核心系統(如保險財務結算)均透過 Web Service 交換敏感資料。作者分享三通宵
SSIS Multicast 元件:一次讀取、多目標同步寫入的最佳實踐
Multicast 核心價值 將單一資料流「一分為多」,平行導向多個下游目的地,避免重複讀取來源,大幅提升 ETL 效率。 三大經典應用場景 寬表拆分:3
SSIS Data Flow 組件深度解析:同步/非同步、阻塞模式與緩衝區機制
同步 vs 非同步組件 同步:輸入輸出共用同一緩衝區,逐列處理(輸入一列、輸出一列),速度較快。如衍生欄位、查詢轉換。 非同步:需新建輸出緩衝區,輸出列數可能
SSIS Checkpoint 機制:讓長流程 ETL 失敗後可斷點續傳
痛點:長流程失敗需全跑 ETL 包含多個任務,前段跑 1 小時後第 4 任務失敗,重跑須再花 1 小時等待前段,效率極低。 Checkpoint 解決方案 啟
SQL Server 2014 記憶體優化資料表與原生編譯預存程序實戰指南
記憶體優化資料表兩種持久性模式 持久 (SCHEMA_AND_DATA):預設,資料同時在記憶體與磁碟(檢查點檔案),支援 ACID,重啟後自動從磁碟載入。