Access 遷移至 SQL Server 兩大圖文教程:升級精靈 vs 匯入匯出精靈
將 Access 2000/2003/2007 資料庫遷移至 SQL Server 2005,主要有兩種官方工具法,本文附完整截圖步驟。 方法一:Access
MSSQL / Access 使用 TOP 實作分頁的 C# 輔助類
SQL Server 2000/2005 早期版本無 ROW_NUMBER(),常用 TOP 巢狀查詢實作分頁。本文提供一個 C# 靜態類 PagingHelp
SQL Server 2005 中文變問號完美解決方案
SQL Server 2005 儲存中文顯示問號 (???),通常是定序與資料型別未正確設定導致。三步驟徹底解決。 步驟 1:資料庫定序設為中文 右鍵資料庫
SQL 找出同一 ID 對應多個不同 PATH 的資料 (GROUP BY + DISTINCT)
需求:資料表 MyImage 有欄位 ID、PATH,找出同一 ID 存在至少兩個不同 PATH 的記錄。 範例資料 ID PATH 1 C:/ 1
SQL WHERE 變數 IS NULL 導致全表掃描的效能問題與解決方案
常見寫法 WHERE (@param IS NULL OR col = @param) 在 SQL Server 與 Oracle 中都會導致無法使用索引,造成
SQL 遞迴 CTE 查詢組織架構與預存程序 IN 參數動態傳遞解決方案
本文分享兩個實用技巧:使用遞迴 CTE 查詢樹狀結構(如組織架構),以及解決預存程序中 IN (@param) 無法直接傳入字串參數的問題。 一、遞迴 CTE
查詢預存程序中包含特定文字的方法 (Oracle / SQL Server)
需在資料庫中搜尋包含特定關鍵字(如表名、欄位名、業務邏輯)的預存程序,可查詢系統視圖。 Oracle 0; SQL Server SELECT * FRO
SQL Server 取得資料表結構:欄位備註、主鍵、身分識別等完整資訊
開發或文檔化資料庫時,常需查詢資料表結構詳細資訊。本文提供 SQL Server 2000 與 2005/2008+ 兩版本的查詢腳本,可取得欄位名、型別、長度
SQL 使用 SUM(CASE WHEN) 統計分類數量
SUM(CASE WHEN ... THEN 1 ELSE 0 END) 是 SQL 中統計條件符合筆數的經典寫法,適用於將多行聚合為單行報表。以下以「統計班級
SQL 去除重複資料,僅保留每群組最大 ID 的記錄
在資料庫操作中,常遇到需要刪除重複資料、只保留每群組最新一筆記錄的需求。例如依 PID 分組,僅保留 ID 最大的那一列。以下介紹兩種常用的 SQL 寫法,適用
SQL Server 資料/記錄檔成長監控系統:自動化收集、歷史追蹤與趨勢分析完整實作
生產環境中,資料庫檔案暴增導致磁碟空間耗盡是常見嚴重事故。建立自動化監控系統,定期收集各資料庫檔案大小、成長率、同比環比變化,能及早預警並支援容量規劃。本文提供
SQL Server DDL 觸發器監控資料庫結構變更並郵件通知
多人共管資料庫時,追蹤誰在何時執行了什麼 DDL 操作(建表、改存儲程序、刪索引等)至關重要。本文實作一個資料庫級 DDL 觸發器,記錄變更至 `msdb.db
深度解析 MS-SQL Server 鎖機制:類型、粒度、升級、死結與監控
鎖是 SQL Server 實現並發控制、保護資料一致性的核心機制。本文系統性解析鎖模式、相容性、粒度、持有時間、死結處理、鎖升級、監控指令與最佳實踐。 一、
MSSQL 刪除使用者遭遇「擁有結構描述無法刪除」完整解決方案
嘗試刪除資料庫使用者時,若該使用者擁有結構描述,會報錯:無法刪除使用者,因為它擁有此資料庫中的結構描述。本文提供三種解決方案,從最簡單到最徹底。 錯誤原因 使
巧用 REPLACE 函數精確查詢包含特定字串的資料
`REPLACE` 常用於字串替換,但反向思考:若替換後字串與原字串不同,即代表原字串包含目標子字串。本文示範如何用 `REPLACE` 精確找出包含「aaa」