Gibt es eine gespeicherte Systemprozedur, um die Versionsnummer zu erhalten?
sql-server
database
tsql
Strahl
quelle
quelle
Antworten:
Versuchen
oder für SQL Server 2000 und höher ist das Folgende einfacher zu analysieren :)
Von: http://support.microsoft.com/kb/321185
quelle
VERSION AUSWÄHLEN
quelle
Ich weiß, dass dies ein älterer Beitrag ist, aber ich habe den Code aktualisiert, der in dem Link gefunden wurde (der seit dem 03.12.2013 tot ist), der in der Antwort von Matt Rogish erwähnt wird :
quelle
Für SQL Server 2000 und höher bevorzuge ich die folgende Analyse von Joes Antwort:
Gibt Ergebnisse wie folgt:
Grundlegende Liste der Versionsnummern hier oder vollständige Liste von Microsoft hier .
quelle
select cast(serverproperty('productversion') as varchar) as [result]
. Mein Punkt ist, dass ich das Obige über ADO.NETs ausführenExecuteScalar
und dann die Ergebniszeichenfolge alsSystem.Version
Objekt analysieren kann. Wenn Sie es in numerische Werte umwandeln, haben Versionsnummern unterschiedliche Bedeutungen, wenn es um nachfolgende Nullen und die Anzahl der Versionssegmentziffern geht, während eine Zeichenfolge zu einem gültigenVersion
Objekt analysiert werden kann, ohne die Konsistenz jeder Versionskomponente zu verlieren.quelle
Hier ist ein Skript, mit dem ich teste, ob ein Server 2005 oder höher ist
Hinweis: Aktualisiert von der ursprünglichen Antwort (siehe Kommentar)
quelle
Es gibt eine weitere erweiterte gespeicherte Prozedur, mit der die Versionsinformationen angezeigt werden können:
quelle
Der in Joes Beitrag verlinkte KB-Artikel ist ideal, um festzustellen, welche Service Packs für eine Version installiert wurden. In diesem Sinne ordnet dieser KB-Artikel Versionsnummern bestimmten Hotfixes und kumulativen Updates zu, gilt jedoch nur für SQL05 SP2 und höher.
quelle
Versuche dies:
quelle
quelle
Nur die Hauptversion von SQL Server in einer einzigen Auswahl erhalten:
Kehrt zurück
8
für SQL 2000,9
für SQL 2005 usw. (getestet bis 2012).quelle
Versuchen
Weitere Informationen finden Sie unter: Abfragen von Versions- / Editionsinformationen
quelle
quelle
Wenn Sie aus T-SQL-Gründen nur die Hauptversion wünschen, geben Sie im Folgenden das Jahr der SQL Server-Version für 2000 oder höher an.
SELECT left(ltrim(replace(@@Version,'Microsoft SQL Server','')),4)
Dieser Code behandelt die zusätzlichen Leerzeichen und Registerkarten für verschiedene Versionen von SQL Server ordnungsgemäß.
quelle
Versuche dies:
quelle
Versuche dies:
quelle