By Frank Kalis
Oftmals muss man schnell in der Lage sein, angeben zu können, mit welcher Version des SQL Server man arbeitet. Sei es, wenn man mit dem Microsoft Support telefoniert, sei es, um festzustellen, ob das aktuellste Service Pack installiert ist. Gründe gibt es genug.
Die einfachste Möglichkeit, um dies herauszufinden, besteht darin im Query Analyzer folgenden Befehl abzuschicken:
SELECT @@version
-------------------------------------------------------------------------
Microsoft SQL Server 2000 - 8.00.760 (Intel X86)
Dec 17 2002 14:22:05
Copyright (c) 1988-2003 Microsoft Corporation
Developer Edition on Windows NT 5.1 (Build 2600: Service Pack 1)
(1 row(s) affected)
--Alternativen dazu:
SELECT
CAST(SERVERPROPERTY ('productversion') AS CHAR(30))
, CAST(SERVERPROPERTY ('productlevel') AS CHAR(30))
, CAST(SERVERPROPERTY ('edition') AS CHAR(30))
------------------------------ ------------------------------ ------------------------------
8.00.760 SP3 Developer Edition
(1 row(s) affected)
Das CAST im obigen Beispiel ist nicht notwendig, ich verwende es hier nur wegen der einfacheren Formatierung :-) Schliesslich kann man noch ausführen:
exec master..xp_msver
Index Name Internal_Value Character_Value
------ -------------------------------- -------------- -----------------------------------
1 ProductName NULL Microsoft SQL Server
2 ProductVersion 524288 8.00.760
3 Language 1031 Deutsch (Deutschland)
4 Platform NULL NT INTEL X86
5 Comments NULL NT INTEL X86
6 CompanyName NULL Microsoft Corporation
7 FileDescription NULL SQL Server Windows NT
8 FileVersion NULL 2000.080.0760.00
9 InternalName NULL SQLSERVR
10 LegalCopyright NULL © 1988-2003 Microsoft Corp. All ...
11 LegalTrademarks NULL ...
12 OriginalFilename NULL SQLSERVR.EXE
13 PrivateBuild NULL NULL
14 SpecialBuild 49807360 NULL
15 WindowsVersion 170393861 5.1 (2600)
16 ProcessorCount 1 1
17 ProcessorActiveMask 1 00000001
18 ProcessorType 586 PROCESSOR_INTEL_PENTIUM
19 PhysicalMemory 511 511 (535740416)
20 Product ID NULL NULL
(20 row(s) affected)