SQL Server 跨欄位彙總 (行向彙總) 實戰:XML + XQuery 將多欄轉列後聚合 (MIN/MAX/SUM/AVG)
前言 SQL 聚合函式 (MIN/MAX/SUM/AVG) 原生僅支援「同一欄位多列」的垂直彙總。若需對「同一列多欄位」 (如 a,b,c,d,e,f) 做水平
SQL Server 字串解析與格式化利器:xp_sscanf 與 xp_sprintf 實戰範例 (IP 拆解、動態 SQL 組裝)
前言 SQL Server 內建兩個未文件化的擴充預存程序 xp_sscanf (掃描/解析) 與 xp_sprintf (格式化/組裝),能大幅簡化固定格式字
SQL Server 比較運算子修飾詞 ALL、ANY、SOME 深度解析:邏輯等價、NULL 陷阱與 NOT EXISTS 差異
前言 ALL、ANY (及同義詞 SOME) 是 T-SQL 中鮮為人知但極具表達力的比較運算子修飾詞,用於純量值與子查詢結果集的集合比較。本文透過完整真值表測
SQL Server 獲取 Excel 所有工作表名稱:OLE 自動化 (sp_OA) 完整實作與函數封裝
前言 在 SQL Server 中讀取 Excel 檔案時,往往需先知道檔案包含哪些工作表。本文提供一個純 T-SQL 實現的標量函數 udf_getExcel
SQL Server 2005 TOP 子句增強詳解:支援變數、UPDATE/DELETE、CTE 自訂排序與獨佔查詢模式
前言 SQL Server 2005 大幅增強 TOP 子句:支援變數/運算式參數化、擴充至 UPDATE/DELETE、搭配 CTE 實現自訂排序。本文詳細示
SQL COUNT() 函式細節全解析:支援運算元、NULL 處理、DISTINCT、條件計數與進階技巧
前言 COUNT() 是最常用的聚合函式,但其參數靈活度常被忽略:支援 *、欄位名、常數、變數、運算式,並可搭配 DISTINCT、NULLIF、ISNULL、
SQL 獲取剛插入記錄 ID 跨平台對照:MySQL LAST_INSERT_ID()、SQL Server @@IDENTITY/SCOPE_IDENTITY() 差異與連線安全性
前言 在多資料庫環境或遷移專案中,理解各平台「獲取剛插入自動編號 ID」的機制差異至關重要。本文深度對比 MySQL LAST_INSERT_ID()、SQL
SQL Server 獲取剛插入記錄自動編號 ID 完整指南:@@IDENTITY、SCOPE_IDENTITY、IDENT_CURRENT 三者差異與最佳實務
前言 在插入資料後立即取得自動遞增 (IDENTITY) 主鍵值,是資料庫應用開發的高頻需求 (如主從表級聯插入)。SQL Server 提供三個函式:@@ID
主鍵 vs 外鍵 深度解析:定義、差異、設計原則與選型策略全指南
一、核心概念速記 特性主鍵 (PK)外鍵 (FK)唯一索引 定義唯一識別一列,不可重複、不可為 NULL參照另一表主鍵,可重複、可為 NULL欄位值唯一,允許
SQL Server CONVERT 日期格式化完整對照表:100+ 種樣式代碼與實戰查詢範例
前言 CONVERT 是 SQL Server 將日期時間轉為字串的核心函式,支援 30+ 種預定義樣式代碼。本文提供完整對照表 (含輸出範例)、常用查詢模式
SQL Server ROW_NUMBER() 無排序寫法:ORDER BY (SELECT 0) 技巧與分頁應用
前言 ROW_NUMBER() 語法強制要求 OVER (ORDER BY ...) 子句。但某些場景 (如分頁、匯出) 希望保留資料「自然順序」 (插入順序/
SQL Server 「無法將值 NULL 插入身分欄位」錯誤解決:啟用自動遞增身分規範完整步驟
錯誤現象 Microsoft OLE DB Provider for SQL Server 錯誤 80040e2f 不能將值 NULL 插入欄位 id,表 we
SQL Server 指定位置新增欄位:操作系統表實現就地插入順序調整
背景與風險提示 SQL Server 原生 ALTER TABLE ... ADD 只能將新欄位附加在表尾。若業務要求欄位順序(如報表顯示、匯出格式),必須操作
SQL Server sp_rename 完整指南:重命名資料表、欄位、索引、約束與物件的標準語法與實戰範例
前言 sp_rename 是 SQL Server 修改使用者定義物件名稱的唯一系統預存程序,支援資料表、欄位、索引、約束、觸發器、預存程序、檢視、使用者定義型
SQL Server 資料表結構管理實戰:建表、增刪改欄位、重命名、約束與預設值完整語法
前言 資料表結構變更是資料庫生命週期的常態操作。本文彙整 SQL Server (含 Access 相容) 的核心 DDL 指令:建表/刪表、資料增刪改、欄位新
SQL Server ISNULL 與 MySQL IFNULL 跨平台差異對照與遷移指南
前言 在異構資料庫遷移或多資料庫支援專案中,ISNULL (SQL Server) 與 IFNULL (MySQL) 是最常見的空值處理函式。雖然兩者核心邏輯相
SQL Server ISNULL 與 NULLIF 深度解析:語法差異、資料類型規則與實戰應用
前言 ISNULL 與 NULLIF 是 T-SQL 中處理空值的兩大核心函式,但行為截然不同:前者「替換 NULL」,後者「比較相等產生 NULL」。本文深入
SQL Server 實例名稱查詢與獲取完整指南:五大方法與程式碼範例
前言 在多實例部署、連接字串建構、自動化部署腳本等場景中,準確獲取 SQL Server 實例名稱至關重要。本文整理五大類查詢方法:服務管理介面、登錄檔、命令列