我想知道运行 SQL Server 的版本。你能帮忙吗?
4 回答
连接到 SQL Server 实例,然后运行以下查询:
Select @@version
此查询的输出示例如下:
Microsoft SQL Server 2008 (SP1) - 10.0.2531.0 (X64) Mar 29 2009
10:11:52 Copyright (c) 1988-2008 Microsoft Corporation Express
Edition (64-bit) on Windows NT 6.1 <X64> (Build 7600: )
如此处所示:http: //support.microsoft.com/kb/321185 ?wa=wsignin1.0
有关版本信息和其他属性的完整列表,请尝试xp_msver
例如:
EXEC master..xp_msver
它给出了以下形式的输出:
1 ProductName NULL Microsoft SQL Server
2 ProductVersion 589824 9.00.4053.00
3 Language 1033 English (United States)
4 Platform NULL NT AMD64
5 Comments NULL NT AMD64
6 CompanyName NULL Microsoft Corporation
7 FileDescription NULL SQL Server Windows NT - 64 Bit
8 FileVersion NULL 2005.090.4053.00
9 InternalName NULL SQLSERVR
10 LegalCopyright NULL © Microsoft Corp. All rights reserved.
11 LegalTrademarks NULL Microsoft® is a registered trademark of Microsoft Corporation. Windows(TM) is a trademark of Microsoft Corporation
12 OriginalFilename NULL SQLSERVR.EXE
13 PrivateBuild NULL NULL
14 SpecialBuild 265617408 NULL
15 WindowsVersion 248381957 5.2 (3790)
16 ProcessorCount 8 8
17 ProcessorActiveMask 8 ff
18 ProcessorType 8664 NULL
19 PhysicalMemory 32768 32768 (34359439360)
20 Product ID NULL NULL
有一篇关于检索SQL Server 版本信息的完整知识库文章- 除了其他答案,使用@@Version
,您还可以使用:
SELECT SERVERPROPERTY('productversion'),
SERVERPROPERTY ('productlevel'),
SERVERPROPERTY ('edition')
有时首选 SERVERPROPERTY 的原因是 @@Version 返回OS Service Pack
级别,而不是SQL Server Service Pack
旧版本中的级别 - 请参阅http://beyondrelational.com/modules/2/blogs/69/posts/18272/sql-server-version-showing -incorrect-service-pack-information.aspx和http://www.sqlservercentral.com/Forums/Topic1085701-324-1.aspx#bm1127863示例。
您可以为任何版本的 SQL Server 编写以下查询 https://i.stack.imgur.com/dZcbb.png https://i.stack.imgur.com/A0Kqa.png
SELECT
create_date AS 'SQL Server Installation Date',
DATEADD(DD, 180, create_date) AS 'SQL Server Expiration Date',
SERVERPROPERTY('ProductVersion') AS ProductVersion,
SERVERPROPERTY('ProductLevel') AS ProductLevel,
SERVERPROPERTY('Edition') AS Edition
FROM sys.server_principals
WHERE name = 'NT AUTHORITY\SYSTEM'
在您的 SSMS 查询中运行此代码,您将获得 SQL Server 的版本
SELECT @@Version