Änderungen bei @@Version

Wie bereits gestern angedeutet, gibt es eine Änderung bei der Ausgabe der Version. Mittlerweile ist der Workaround auch öffentlich dokumentiert. Es gibt ein paar neue Optionen für SERVERPROPERTY.

In diesem Artikel werden beginnend mit der Version SQL Server 2005 alle Versionen mit ihren Build-Nummern dokumentiert und die Möglichkeiten beschrieben, wie man an diese Informationen kommt.

Zur Erinnerung: Die Ausgabe von
SELECT @@VERSION; hat sich z. B. wie folgt geändert:

Microsoft SQL Server 2012 (SP2-CU7) (KB3072100) – 11.0.5623.0 (X64) ...

Wobei der mittlere Teil "(SP2-CU7) (KB3072100)" neu ist.

Neu sind jetzt die letzten vier Werte der folgenden Felder:

SELECT
SERVERPROPERTY('ProductVersion') AS ProductVersion,
SERVERPROPERTY('ProductMajorVersion') AS ProductMajorVersion,
SERVERPROPERTY('ProductMinorVersion') AS ProductMinorVersion,
SERVERPROPERTY('ProductBuild') AS ProductBuild,
SERVERPROPERTY('ProductBuildType') AS ProductBuildType,                           -- Type of build of the current build.
SERVERPROPERTY('ProductLevel') AS ProductLevel,                                         -- Level of the version of the instance of SQL Server.
SERVERPROPERTY('ProductUpdateLevel') AS ProductUpdateLevel,                    -- Update level of the current build.
SERVERPROPERTY('ProductUpdateReference') AS ProductUpdateReference;      -- KB article for that release.

Hier ist die Erläuterung zu den vier Eigenschaften, wie sie im KB-Artikel unter Method 4 zu finden ist:

How to determine which version and edition of SQL Server Database Engine is running

Method 4

...
Starting with SQL Server 2014 RTM Cumulative Update 10 and SQL Server 2014 Service Pack 1 Cumulative Update 3, additional properties have been added to ServerProperty statement as noted below:

ProductBuildTypeType of build of the current build.
Returns one of the following:
OD = OD released to the web for a particular customer.
GDR = GDR released through windows update.
NULL = Not applicable.
ProductLevelLevel of the version of the instance of SQL Server.
Returns one of the following:
'RTM' = Original release version
'SPn' = Service pack version
'CTPn', = Community Technology Preview version
ProductUpdateLevelUpdate level of the current build.
Returns one of the following:
CUn = Cumulative Update.
NULL = Not applicable.
ProductUpdateReferenceKB article for that release.