SQL Server 預存程序實戰三例:驗證、輸出參數、高效分頁
例 1:簡單登入驗證 CREATE PROC proc_stu @sname VARCHAR(20), @pwd VARCHAR(20) AS SELECT *
SQL Server 資料庫附加後顯示「唯讀」錯誤 5120 解決方案
問題現象 將資料庫檔案(.mdf/.ldf)移動至新磁碟後重新附加,資料庫屬性顯示「資料庫為唯讀」= True。嘗試在 SSMS 屬性頁將其改為 False,彈
Oracle DECODE 函數詳解:條件轉換的瑞士刀
什麼是 DECODE? DECODE 是 Oracle 專有的條件轉換函數,語法簡潔、可讀性高,常用於將編碼值轉換為可讀標籤、實現簡易 CASE 邏輯。 語法
SQL GROUP BY 完整攻略:從入門到進階
核心概念 GROUP BY 依指定欄位將資料集劃分為若干群組,再搭配彙總函數(SUM、COUNT、AVG 等)對每群組計算單一結果值。 範例資料表 A 類別
Windows 批次檔自動化備份 SQL Server 資料庫
方案架構 採用「批次檔 + T-SQL 腳本 + Windows 工作排程器」三層架構,零第三方工具,輕量可靠。 1. 批次檔 mybackup.bat E
SQL Server 自訂函數:XML 變數轉 JSON 字串
需求背景 在 T-SQL 中直接將 XML 型別資料轉換為 JSON 格式字串,方便前端消費或跨系統傳遞。SQL Server 2016+ 內建 FOR JSO
GeoServer SQL View 動態發布地圖圖層實戰指南
前言:為什麼需要動態發布? 在傳統 GIS 開發棧(PostgreSQL/PostGIS + GeoServer + OpenLayers/Leaflet)中,
SQL Server 預存程序交易處理三大模式完整解析:XACT_ABORT、@@ERROR 判斷、TRY/CATCH 異常處理
預存程序中正確處理交易是資料一致性的關鍵。預設下 SQL Server 遇到執行時錯誤 (如違反 NOT NULL) 僅回滾**該陳述式**,繼續執行後續陳述式
MyBatis 動態 SQL 與關聯查詢實戰指南:if/choose/set/foreach、resultMap 一對一/一對多/多對多、延遲載入完整範例
MyBatis 作為半自動 ORM,其核心優勢在於動態 SQL (XML 中靈活組裝條件) 與進階結果映射 (resultMap 處理複雜關聯)。本文系統整理動
SQL Server 查看未釋放游標:sys.dm_exec_cursors 即時監控與長時間開啟游標排查
游標若未正確 `CLOSE`/`DEALLOCATE` 會佔用記憶體、鎖定資源、導致連線洩漏。SQL Server 提供動態管理函數 sys.dm_exec_c
SQL Server 2016 資料庫範圍設定 (Database Scoped Configuration) 詳細解析:MAXDOP、參數探查、舊版基數估計等實例級選項下放至資料庫層級
SQL Server 2016 引入 Database Scoped Configuration (資料庫範圍設定),將過去只能在執行個體層級透過 `sp_co
SQL Server 行轉列 (PIVOT) 與列轉行 (UNPIVOT) 完整實戰:CASE 聚合 vs 原生語法對比
行轉列 (將列值變為欄位名) 是報表常見需求。傳統寫法用 `CASE ... END` 搭配聚合函數;SQL Server 2005+ 提供原生 `PIVOT`
SQL Server 開窗函數 OVER() 實戰:分組統計、排名分頁與聚合計算完整指南
`OVER()` 子句讓聚合函數 (`SUM`、`AVG`、`MAX`、`MIN`) 與排名函數 (`ROW_NUMBER`、`RANK`、`DENSE_RAN
SQL Server 排名函數 DENSE_RANK 實戰:並列名次 Top N 查詢最佳解法
需求:查詢「成績前 5 名學生」,但成績可並列 (如 3 人同分 99 分),使用 `ROW_NUMBER()` 會強制打散名次,導致前 5 名可能遺漏並列同分
SQL 語句效能優化進階:COUNT(*) vs MAX(id) 實測與資料型別對效能的影響分析
上篇比較 `SELECT COUNT(*)` 與 `SELECT *` 效能,讀者建議補測 `MAX(id)` 取得最大流水號。本文實測發現:相同資料表、不同欄
SQL Server 資料型別轉換完全指南:顯式轉換 (CAST/CONVERT) vs 隱式轉換風險與實戰陷阱
T-SQL 中資料型別轉換分為 顯式轉換 (開發者主動呼叫 `CAST`/`CONVERT`) 與 隱式轉換 (引擎依優先順序自動轉換)。隱式轉換雖便利,卻藏著
SQL Server (MSSQLSERVER) 服務啟動錯誤 3414:model 資料庫損壞替換修復實戰
客戶伺服器非正常斷電導致 SQL Server 服務無法啟動,事件檢視器記錄錯誤代碼 3414:An error occurred during recover
SQL Server 附加資料庫失敗:兩大經典解決方案 (預設資料目錄 / Windows 驗證)
在 SSMS 執行「附加」資料庫時彈出錯誤對話框,常見原因為檔案路徑權限不足或驗證模式權限不匹配。本文提供兩個經驗證有效的快速解決方案。 錯誤現象 右鍵「資料