準確識別 SQL Server 版本、Service Pack 與版本 (Enterprise/Standard/Express) 的標準查詢:
SELECT
SERVERPROPERTY('ProductVersion') AS Version,
SERVERPROPERTY('ProductLevel') AS Level,
SERVERPROPERTY('Edition') AS Edition;
輸出範例:
Version Level Edition 9.00.3042.00 SP2 Enterprise Edition
| ProductVersion | 描述 |
|---|---|
| 9.00.1399 | RTM (Release to Manufacturing) |
| 9.00.2047 | SP1 |
| 9.00.3042 | SP2 |
| 9.00.4035 | SP3 |
| 9.00.5000 | SP4 |
| ProductVersion | 描述 |
|---|---|
| 8.00.194 | RTM |
| 8.00.384 | SP1 |
| 8.00.534 | SP2 |
| 8.00.760 | SP3 / SP3a |
| 8.00.2039 | SP4 |
SELECT @@VERSION;
輸出含作業系統版本,例如:
Microsoft SQL Server 2005 - 9.00.3042.00 (Intel X86) Feb 9 2007 22:47:07 Copyright (c) 1988-2005 Microsoft Corporation Enterprise Edition on Windows NT 5.2 (Build 3790: Service Pack 2)
MM.nn.bbbb.rr MM = 主版本 (SQL 2005=9, 2008=10, 2012=11, 2014=12, 2016=13, 2017=14, 2019=15) nn = 次版本 (R2=50, 非 R2=00) bbbb= 組建編號 rr = 內部修訂號
範例:10.50.1600.1 → SQL 2008 R2 RTM。