如何只获取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
。
建议?
答案 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`