T-SQL 計算不同時段測量值差異:視圖法 vs 暫存表法
需求:對時間序列資料,計算相鄰兩筆記錄的數值差異(如溫度變化)。 基礎資料準備 IF OBJECT_ID(MEASUREMENTS) IS NOT NULL D
累積求和:單一 UPDATE 陳述式高效計算 Running Total
需求:將 VALUE 欄位累加結果寫入 RUNNING_TOT 欄位。 範例資料 COL1 VALUE RUNNING_TOT 1 10 0
利用 IGNORE_DUP_KEY 索引快速刪除重複列
建立帶有 IGNORE_DUP_KEY 選項的唯一索引,插入資料時自動忽略重複鍵值,以此達成去重目的。 完整腳本 CREATE TABLE #MATCH_COL
DISTINCT ID 取法:取得各群組最大值對應的完整記錄
需求:從 t_test 表中,取出每個 ID 群組裡 COST 最大的那筆完整記錄。 範例資料 ID COST DES AUTOID 1 10
快速取得 SQL Server 資料表總列數的兩種方法效能比較
方法一:標準 COUNT(*) — 精確但較慢 SELECT COUNT(*) FROM seq_num; 掃描整個表 (或最窄非叢集索引) 大表 (億級
尋找重複欄位值的資料列:四種 T-SQL 寫法效能比較
給定資料表 match_cols,需找出 col2 與 col3 組合重複的所有資料列。本文展示四種寫法並分析效能差異。 範例資料 row_no col2
SQL Server 系統函數 @@CONNECTIONS 使用指南
@@CONNECTIONS 回傳自 SQL Server 服務上次啟動以來,嘗試連線(含成功與失敗)的總次數。這是一個整數值,可用於監控伺服器連線負載。 語法
SQL Server 透過 OLE Automation 將查詢結果匯出至 Excel
本文提供一個預存程序 ExportToExcel,利用 SQL Server 的 OLE Automation 程序(sp_OA* 系列)將任意 SELECT
SQL Server 2008 稀疏欄位與欄位集深度解析
SQL Server 2008 引入稀疏欄位與欄位集兩大新特性,專為處理大量 NULL 值的資料模型設計。本文詳細說明其運作原理、適用場景與實作範例。 稀疏欄位
SQL Server 2008 T-SQL MERGE 語法詳解與實戰範例
MERGE 語法是 SQL Server 2008 引入的強大功能,它將插入、更新、刪除三種操作整合在單一陳述式中。根據來源表與目標表的聯接結果,MERGE 可
SQL Server 2008 行壓縮深度解析:建立、啟用、索引壓縮與空間驗證
行壓縮核心機制 變長欄位元資料壓縮:`VARCHAR`/`VARBINARY` 等實際長度儲存從 2 位元組降為 3 位元 (0-8191 位元組)。 數值型
SQL Server 2008 安裝精靈排序規則抉擇:引擎與 Analysis Services 一致性指南
核心衝突:兩種引擎、兩套排序規則體系 資料庫引擎:支援 **Windows 排序規則** (依 OS 區域) 與 **SQL Server 排序規則** (舊
自動化匯出 SQL Server 物件相依關係至 Excel:C# 實作完整方案
專案背景 舊系統:200 張表、最大表 2.6 億列、日增 50 萬、925 支預存程序。 高耦合、人員流動大、新人接手需快速掌握相依圖譜。 需求:Excel
在 SQL Server 中實作 RSA 加密演算法:純 T-SQL 版完整教學
背景與限制 純 T-SQL 實作 RSA,**僅供教學/演示/極小資料量加密**,**嚴禁生產環境敏感資料**。 SQL Server 內建 `ENCRYPT
輕量級 SQL 建構工具:BuildQuery 類完整實作與使用指南
設計初衷 避免字串拼接 SQL 的痛苦:參數處理、引號、逗號、WHERE 條件組裝。`BuildQuery` 類封裝欄位/值/引號/運算子,支援 `INSERT
資料庫調優筆記系列(一):索引設計鐵律與實戰技巧
2 查詢 `WHERE A=@a AND B=@b`: 無索引:全表掃描,耗時 a。 單列索引 A 或 B:索引尋找 + 書簽查找,耗時 b ≈ c。 **複
資料庫調優筆記系列(二):查詢寫作黃金法則
1. 條件順序跟隨複合索引定義順序 複合索引 `(A, B, C)` 的 B 樹導航依賴前綴匹配。WHERE 條件雖順序不影響邏輯結果,但**寫法順序影響優化器
資料庫調優筆記系列(三):游標優化與集合思維重構
核心原則:能不用游標就不用 游標 = 逐列處理 = 慢、鎖久、記錄檔大、難並行。優先考慮集合式操作 (`INSERT...SELECT`、`MERGE`、`UP