4

如何仅获取 SQL Server 发行版?

select @@version

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

Microsoft SQL Server 2008 R2 (RTM) - 10.50.1617.0 (X64) Apr 22 2011 19:23:43 版权所有 (c) Microsoft Corporation Developer Edition (64-bit) o​​n Windows NT 6.1 (Build 7601: Service Pack 1)

我只需要Microsoft SQL Server 2008 R2.

建议?

4

3 回答 3

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

等等

于 2012-04-18T14:43:56.343 回答
2

尝试使用SERVERPROPERTY

例如

select SERVERPROPERTY('ProductVersion')

为 SQL Server 2008 R2 返回 10.50.2500.0。

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

于 2012-04-18T14:44:03.960 回答
1
SELECT SUBSTRING(@@VERSION,0,CHARINDEX('-',@@VERSION,0))

给(对我来说)

`Microsoft SQL Server 2012`
于 2012-04-18T14:39:17.607 回答