資料庫自動產生連續編號方案:存儲程式避免身分識別欄位斷號
問題背景:IDENTITY 欄位刪除後不會重複使用號碼 使用 INT IDENTITY 自動遞增雖然方便,但刪除中間資料後,新增資料不會補回被刪除的號碼,導致編
SQL 多表關聯一次更新多筆不同記錄的三種寫法
情境:依關鍵欄位將來源表資料批次更新至目標表 假設有兩張表 #temptest1(目標)與 #temptest2(來源),需將來源表的 age 依 id 更新回
SQL Server 日期時間函數完整攻略:GETDATE、DATEADD、DATEDIFF、格式轉換
核心日期時間函數速查表 函數用途範例結果 GETDATE()取得目前系統日期時間SELECT GETDATE()2024-01-15 14:30:00.000
WMS 倉儲系統中的 LIFO 與 FIFO 成本計算實戰解析
前言:倉儲管理中的存貨成本流轉假設 在倉儲管理系統(WMS)中,存貨成本計算常依據 FIFO(先進先出) 或 LIFO(後進先出) 兩種假設。本文透過實際 T-
SQL 字串截取函數完整指南:LEFT、RIGHT、SUBSTRING 與進階技巧
SQL Server 字串截取函數總覽 在 SQL Server 開發中,字串操作是常見需求。本文系統整理 LEFT、RIGHT、SUBSTRING 等基本函數
SQL 練習實例:刪除全欄位為 NULL 的無效資料列
資料匯入後常產生「所有欄位皆為 NULL」的空白列,佔用空間且干擾分析。本文示範兩種快速識別並刪除此類列的方法。 情境 假設表 Employees 匯入後混雜
SQL Server 取得中文字首拼音縮寫函數 (兩種演算法完整碼)
資料庫常需依中文欄位排序或建立索引鍵,需將漢字轉為拼音首字母。本文提供兩種 T-SQL 純量函數實作:區間比對法 適合舊版相容,Unicode 碼點對照表法 準
SQL Server 資料庫附加失敗 (錯誤 15105/1813) 完整排查與解決指南
在將資料庫檔案 (.mdf/.ldf) 附加至 SQL Server 時,常遇到「錯誤 15105:存取被拒」或「錯誤 1813:無法開啟新資料庫」等問題。本文
SQL Server 儲存程序以 XML 參數實現多型查詢完整範例
傳統儲存程序參數固定,若需支援多種查詢條件組合,常導致參數過多或需撰寫動態 SQL。本文示範以單一 XML 參數封裝所有查詢條件,搭配 C# 輔助類別 XmlA
SQL Server 全資料庫所有表欄位搜尋指定值完整解決方案
在 SQL Server 開發與維護中,常遇到需求:在指定資料庫的所有資料表、所有欄位中搜尋某個特定值(如客戶名稱 ZhangShan)。本文提供兩套完整的儲存
SQL Server 連接字符串完整參數手冊
概覽 連接字符串控制 ADO.NET 與 SQL Server 的交互行為。正確配置可顯著提升性能、安全性與穩定性。本文匯總所有常用鍵值對,附帶默認值、取值範圍
SQL 注入入侵檢測與性能優化實戰:基於 SQL 日誌表的全鏈路分析
項目背景 接手一個歷史系統,代碼質量極低:字符串拼接 SQL、無參數化、無輸入驗證。上線兩個月內兩次被掛馬。老板誤以為是新上線導致,壓力巨大。需在不重構整個系統
SQL Server 存儲過程分頁查詢:支撐億級數據的高性能方案
背景 傳統 TOP N ... WHERE ID NOT IN (SELECT TOP M ID ...) 分頁在數據量達到千萬/億級時,性能急劇下降。本文提供
SQL 實戰練習:各區域銷售前三名(RANK/RANKING 函數應用)
題目 建立銷售明細表,查詢每個區域銷售額前 3 名的業務員與金額。 建表與測試資料 CREATE TABLE salesdetail ( Area I
SQL Server 查詢連續日期記錄的高效算法
問題描述 給定一張記錄表 TT,包含日期字段 SDATE。需找出所有「連續 N 天(如 3 天)都有記錄」的日期區間。例如:連續 3 天打卡、連續 7 天登錄等
在 SQL Server 觸發器/存儲過程中獲取應用層登錄用戶
問題背景 B/S 系統中,數據庫連接通常使用固定服務賬號(如 sa 或域賬號),導致觸發器裡的 SYSTEM_USER、SUSER_SNAME() 只能返回數據
SQL Server 字串搜尋函數 PATINDEX vs CHARINDEX 差異完整解析
快速對照 特性CHARINDEXPATINDEX 支援萬用字元❌✅ (%, _, [], [^]) 參數數量3 (含可選起始位置)2 回傳值找到位置 (1-