SQL Server INSERT 觸發器導致 @@IDENTITY 取值錯誤:改用 SCOPE_IDENTITY() 或 IDENT_CURRENT()
當資料表有 INSERT 觸發器,觸發器內又向另一張有識別欄位的資料表插入資料時,@@IDENTITY 會回傳觸發器插入產生的識別值,而非原資料表的值。 @@
SQL Server 系統預存程序中文速查表 (sp_help、sp_configure、sp_who 等)
常用系統預存程序分類速查,涵蓋資料庫列舉、伺服器資訊、物件中繼資料、作業控制、安全管理、複寫、資料庫選項、資料類型、登入/角色/權限、索引、游標、觸發器順序等。
SQL Server BETWEEN AND 使用完整指南:日期時間邊界陷阱與正確寫法
BETWEEN= 且 <=)。對日期時間欄位若只給日期 (預設 00:00:00),查詢單一天需精確設定上限為 23:59:59.997,否則會漏掉當天非零時刻
SQL Server 分組統計查詢實戰:按月、按小時分組並顯示零值區間
需求:統計存取次數,按月 (年度) 或按小時 (單日) 分組,並確保無資料的月份/小時區間也顯示為 0。解法:建立數字輔助表 (1~12 月、0~23 小時區間
SQL Server 約束增強建議:複雜外鍵邏輯與索引檢視表約束
目前 SQL Server 外鍵僅支援單純欄位對應,無法直接表達複雜業務規則 (如「設備最大電流不得超過電路最大電流」)。若支援 MATCH ON 子句可大幅簡
SQL Server 2000 資料庫還原圖文教學 (建立資料庫、還原、帳號設定、連線字串修改)
適用於 SQL Server 2000 個人版 (Windows XP)。完整步驟:啟動服務 → 企業管理員建立新資料庫 → 設定檔案路徑 → 還原備份檔 (.
SQL Server 2008 產品金鑰 (PID) 使用方式與安裝媒體差異說明
官網下載的 180 天試用版與正式版安裝檔內容相同,差異僅在於安裝媒體中的 DefaultSetup.ini 檔案是否包含 PID 金鑰。若無該檔案則只能安裝評
SQL Server 高效分頁查詢預存程序範例 (ROWCOUNT 法)
使用 SET ROWCOUNT 先定位目標頁首筆記錄的 RID,再取指定頁大小資料,避免 NOT IN 或雙重排序的效能問題。範例為「國家任務」分頁查詢預存程序
SQL Server 2008 R2 Express (精簡版) 與企業版差異比較與下載資訊
Express 版:免費、輕量、功能受限 (無 SQL Agent、無 Analysis Services、資料庫大小上限 10 GB 等),適合學習、開發、小
SQL Server 資料庫記錄備份與時間點還原完整實戰腳本
示範完整備份 → 誤刪資料表 → 記錄備份 → 還原完整備份 (NORECOVERY) → 還原記錄備份至刪除前時間點 (STOPAT) → 驗證資料表恢復 →
SQL Server 2000 加密預存程序/函數/觸發器/檢視表解密腳本 (sp_decrypt)
僅適用於 SQL Server 2000。利用系統表 syscomments 中的加密文字、自建同名物件 (WITH ENCRYPTION) 產生的加密文字、原
SQL Server 交易記錄檔過大導致查詢異常:備份截斷壓縮解決實錄
網站查詢突然變慢且結果錯誤 (直接顯示最底層資料而非分層目錄),排除程式碼、資料庫結構、被駭嫌疑後,發現交易記錄檔 (LDF) 達數 GB。執行記錄備份、截斷記
SQL Server 2008 R2 安裝完整圖解教學 (功能選擇、實例、服務帳號、驗證模式)
從安裝中心啟動、支援規則檢查、產品金鑰、授權條款、支援檔案安裝、功能選擇 (全選/僅用戶端/僅管理工具)、實例配置 (預設/具名)、磁碟空間需求、服務帳號與排序
SQL Server 2005 安裝完整圖文教學 (20 步驟詳解)
從安裝媒體啟動、元件檢查、授權協議、功能選擇、實例命名、服務帳號、驗證模式、排序規則、錯誤回報,到安裝完成與驗證,完整 20 步驟圖文詳解。 安裝流程概覽
SQL Server 2005 連接字串設定:避免「無效的連接」錯誤 (指定埠號)
在 64 位元環境或具名實例下,連接字串必須明確指定埠號 (預設 1433),否則會出現「無效的連接」錯誤。 可用連接字串範例 Provider=SQLOLE
SQL Server 2005 使用 ROW_NUMBER() 單一查詢刪除重複資料
利用 ROW_NUMBER() 視窗函數為重複群組編號,僅保留編號 1 的列,即可在單一陳述式中刪除重複資料。 完整示範腳本 1; -- 驗證結果 SEL
SQL Server 2008 R2 尋找最小缺失索引值:遞迴 CTE 與數字表實戰
需求:找出資料表中最小的 nIndex,使得 nIndex 存在但 nIndex+1 不存在。等價於求最小連續數組中的最大值 (數組大小可為 1)。 完整示範
解決 SQL Server 2008 R2 Reporting Services (SSRS) 一般使用者無法登入問題
SSRS 2005 後不再依賴 IIS,預設僅允許 Administrators 群組存取報表管理器。若需讓一般網域使用者 (Users 群組) 存取,需在報表