运行以下查询:
SELECT
SERVERPROPERTY('productversion') AS version,
SERVERPROPERTY('ProductMajorVersion') AS major,
SERVERPROPERTY('ProductMinorVersion') AS minor;
产生以下结果:
version major minor
------------ ------- -------
10.0.2531.0 NULL NULL
我错过了什么?
和属性仅在 SQL Server 2012 及更高版本中可用(根据
ProductMajorVersion
https://learn.microsoft.com/en-us/sql/t-sql/functions/serverproperty-transact-sql )。您的产品版本表明这是 SQL Server 2008 SP1,它不支持其他两个属性。ProductMinorVersion
社区维基答案
可以使用
PARSENAME
从ProductVersion
pre-SQL Server 2012 中提取主要和次要版本:无论版本如何,该
PARSENAME
方法都应该有效,但您可以COALESCE
在可用时使用主要/次要属性: