检索当前的SQL Server版本

时间:2012-04-18 14:34:58

标签: sql

如何只获取SQL Server发行版?

select @@version

检索完整信息,在我的情况下:

  

Microsoft SQL Server 2008 R2(RTM) - 10.50.1617.0(X64)2011年4月22日19:23:43版权所有(c)Microsoft Corporation Developer Edition   Windows NT 6.1(Build 7601:Service Pack 1)上的(64位)

我只需要Microsoft SQL Server 2008 R2

建议?

3 个答案:

答案 0 :(得分:4)

怎么样:

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

我得到了这个输出:

Developer Edition (64-bit)  10.50.2500.0

基于ProductVersion,您可以对人类可读的SQL Server版本名称进行“翻译”......

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

答案 1 :(得分:2)

尝试使用SERVERPROPERTY

例如

select SERVERPROPERTY('ProductVersion')

为SQL Server 2008 R2返回10.50.2500.0。

您可以使用SERVERPROPERTY检索许多其他值。

答案 2 :(得分:1)

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

给予(对我而言)

`Microsoft SQL Server 2012`