2012-04-18 59 views
4

如何獲取僅SQL Server發行版本?檢索當前的SQL Server版本

select @@version 

獲取完整信息,在我的情況:

的Microsoft SQL Server 2008 R2(RTM) - 10.50.1617.0(X64)2011年4月22日19時23分43秒版權所有(C)在Windows NT 6.1(內部版本7601:Service Pack 1的)微軟公司開發版 (64位)

我只需要Microsoft SQL Server 2008 R2

對此提出建議?

回答

4

給出如何:

SELECT 
    SERVERPROPERTY('Edition'), 
    SERVERPROPERTY('ProductVersion') 

我得到這樣的輸出:

Developer Edition (64-bit) 10.50.2500.0 

基礎上ProductVersion,你可以做一個「翻譯」爲人類可讀的SQL Ser版本版本名稱...

11.xx --> SQL Server 2012 
10.50. --> SQL Server 2008 R2 
10.00. --> SQL Server 2008 
09.xx --> SQL Server 2005 

1
SELECT SUBSTRING(@@VERSION,0,CHARINDEX('-',@@VERSION,0)) 

(對我來說)

`Microsoft SQL Server 2012` 
2

嘗試使用SERVERPROPERTY

例如

select SERVERPROPERTY('ProductVersion') 

回報10.50.2500.0爲SQL Server 2008 R2。

您可以使用SERVERPROPERTY檢索許多其他值。