善用 SQL Server CTE 解決複雜查詢效能問題:實戰案例分析
問題背景 同事編寫查詢:從 Base_Staff (人員) 關聯 Rpt_RegistForm (報備單) 統計約定書與報告數量。原查詢執行 ~10 秒,且重複
SQL Server CTE 遞歸查詢處理樹狀、圖狀與層次結構完整指南
CTE (Common Table Expressions) 簡介 SQL Server 2005+ 引入,定義暫時命名結果集,僅在單一陳述式範圍內有效。
常用 SQL 查詢語句大全:從基礎查詢到複雜分析
一、基礎查詢 1.1 查看表結構 -- SQL Server EXEC sp_help TableName; -- 或 SELECT COLUMN_NAME,
SQL Server 數字開頭資料表名稱查詢語法與命名規範建議
現象 資料表名稱以數字開頭 (如 1_TableName) 在 SSMS 建立成功,但直接查詢報錯: SELECT * FROM 1_TableName; -
SQL Server 建立臨時表完整說明:SELECT INTO 與 CREATE TABLE 效能抉擇
兩大建立路徑效能對比 維度SELECT INTOCREATE TABLE + INSERT 速度極快 (最小記錄、單掃描)稍慢 (完整記錄、
SQL Server 臨時表使用全攻略:建立、刪除、生命週期與效能考量
建立方式 方式一:CREATE TABLE (推薦,可控結構) -- 區域臨時表 CREATE TABLE #TmpStudent ( Tid INT I
SQL Server 判斷資料表、臨時表、檢視表、預存程序是否存在的標準方法
核心函數:OBJECT_ID() OBJECT_ID(name [, type]) 回傳物件識別碼,不存在則回傳 NULL。type 參數可縮小搜尋範圍,提升效
SQL Server 表變數與臨時表深度對比:特性、誤區與選擇指南
定義與範圍 特性表變數 (@Table)臨時表 (#Table / ##Table) 作用域當前批次 (Batch),不跨預存程序/函數區域
DISTINCT 排序行為深度思考:子查詢失效、ROW_NUMBER 解法與效能權衡
需求:依 DepartmentId 排序後,取 Name 不重複值並保留排序順序。直接 SELECT DISTINCT Name ... ORDER BY De
SQL Server 游標與 WHILE 迴圈實戰:從基礎語法到效能優化替代方案
游標基礎語法 DECLARE @A1 VARCHAR(10), @A2 VARCHAR(10), @A3 INT; DECLARE cur CURSOR LO
SQL Server 建立資料庫、資料表與約束完整實作指南
建立資料庫 CREATE DATABASE [TestDB] ON (NAME = NTestDB_Data, FILENAME = ND:\SQLData\
SqlDateTime 溢出錯誤:DateTime.MinValue 超出 SQL Server 范圍的解決方案
錯誤現象 SqlDateTime overflow. Must be between 1/1/1753 12:00:00 AM and 12/31/999
SQL Server 2016 Tempdb 重大增強:安裝精靈自動配置、統一區分配與同步成長
安裝精靈內建 Tempdb 最佳化配置 SQL Server 2016 安裝精靈新增 Tempdb 配置頁面,自動偵測可用邏輯 CPU 核心數並依下列規則預設資
Tempdb 對 SQL Server 效能的影響與優化策略全解析
Tempdb 基礎知識回顧 定位與角色 Tempdb 是 SQL Server 實例層級的全域共享資源,所有連線共用同一個 Tempdb。儲存三類物件:
C# 連接字串中反斜線轉義導致 SQL Server 錯誤 40 的根因與解決
現象重現 使用 C# (VS2013, .NET 4.0) 連接 SQL Server 2008 命名實例,連接字串寫法: string connStr = S
SQL Server 以 T-SQL 取得 CPU、記憶體、磁碟與作業系統資訊完整指南
概述 DBA 日常巡檢、容量規劃、雲端遷移評估常需快速掌握伺服器硬體規格。本文彙整 純 T-SQL 方式 查詢處理器(CPU)、記憶體、磁碟、作業系統版本與網路
SQL Server 利用游標緩解 Tempdb 系統頁競爭瓶頸
前言:Tempdb 分配競爭的深層成因 SQL Server 的 Tempdb 分配競爭是 DBA 圈中老生常談的議題。雖然增加資料檔案數量能分散 SGAM、P
SQL Server MERGE 語法全解析:單一陳述式實現 UPSERT (INSERT/UPDATE/DELETE) 與資料同步實戰
為什麼需要 MERGE? 傳統 ETL/同步邏輯需寫三段代碼: -- 1. 更新現有 UPDATE Target SET ... FROM Target JOI