萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 程式設計 >  >> 資料庫 >> 資料庫綜合

快速判斷 MSSQL 版本(2000 vs 2005)的一行指令技巧

核心指令

SELECT * FROM sys.servers;

判斷邏輯

  • 回報錯誤: 訊息 208,層級 16,狀態 1,第 1 行:物件名稱 'sys.servers' 無效。 → SQL Server 2000(不支援此系統檢視表)
  • 正常回傳資料列: 如 1 www-host SQL Server SQLNCLI www-host NULL NULL NULL 0 → SQL Server 2005 或更新版本

原理說明

sys.servers 為 SQL Server 2005 引入的系統目錄檢視,用於管理連結伺服器資訊。SQL Server 2000 僅有 sysservers 系統資料表,不支援此檢視,故查詢會報錯。

更精確的版本查詢(適用所有版本)

SELECT @@VERSION;
-- 或
SELECT SERVERPROPERTY('ProductVersion'), SERVERPROPERTY('ProductLevel'), SERVERPROPERTY('Edition');

建議正式環境使用 @@VERSION 或 SERVERPROPERTY 取得完整版本號、版本層級 (RTM/SP/CU) 與版本類別 (Express/Standard/Enterprise)。

copyright © 萬盛學電腦網 all rights reserved