搜尋本站文章

2011-01-02

查詢 SQL Server 的產品版本、版本編號

若要查詢 SQL Server 的產品版本、版本編號等,可以使用以下的範例程式碼:

SELECT RIGHT(LEFT(@@VERSION,25),4) N'產品版本編號' 

-- 查詢相關的版本資料
SELECT RIGHT(LEFT(@@VERSION,25),4) N'產品版本編號' , 
 SERVERPROPERTY('ProductVersion') N'版本編號',
 SERVERPROPERTY('ProductLevel') N'版本層級',
 SERVERPROPERTY('Edition') N'執行個體產品版本',
 DATABASEPROPERTYEX('master','Version') N'資料庫的內部版本號碼',
 @@VERSION N'相關的版本編號、處理器架構、建置日期和作業系統'



以下範例取自 胡百敬老師: 判斷 SQL Server 版本一文,也是很好的參考範例:

DECLARE @ver varchar(2)
SET @ver=LEFT(CONVERT(varchar(20),SERVERPROPERTY('ProductVersion')),CHARINDEX('.',CONVERT(varchar(20),SERVERPROPERTY('ProductVersion')),1)-1)
SELECT
CASE
WHEN @ver='8' THEN '2000'
WHEN @ver='9' THEN '2005'
WHEN @ver='10' THEN '2008'
WHEN @ver='11' THEN '2011'
END AS ProductVersion,
SERVERPROPERTY('ProductLevel') AS ProductLevel,
SERVERPROPERTY('Edition') AS Edition,
SERVERPROPERTY('EngineEdition') AS EngineEdition;


參考資料:
判斷 SQL Server 版本 -- 胡百敬老師
http://byronhu.wordpress.com/2010/12/31/%E5%88%A4%E6%96%B7-sql-server-%E7%89%88%E6%9C%AC/

如何查詢 SQL Server version 版本號碼
http://sharedderrick.blogspot.com/2008/09/sql-server-version.html

SQL Server 2008 R2 版本的資料庫,無法在 SQL Server 2008 版本上使用;Error 948 The database 'xxx' cannot be opened because it is version 661. This server supports version 655 and earlier. A downgrade path is not supported.
http://sharedderrick.blogspot.com/2010/10/sql-server-2008-r2-sql-server-2008.html

SERVERPROPERTY (Transact-SQL)
http://msdn.microsoft.com/zh-tw/library/ms174396.aspx

如何識別 SQL Server 的版本
http://support.microsoft.com/kb/321185/zh-tw