Existe-t-il une procédure stockée système pour obtenir la version #?
sql-server
database
tsql
Rayon
la source
la source
Réponses:
Essayer
ou pour SQL Server 2000 et au-dessus, les éléments suivants sont plus faciles à analyser :)
De: http://support.microsoft.com/kb/321185
la source
SELECT @@ VERSION
la source
Je sais que c'est un article plus ancien, mais j'ai mis à jour le code trouvé dans le lien (qui est mort le 03/12/2013) mentionné dans la réponse publiée par Matt Rogish :
la source
Pour SQL Server 2000 et supérieur, je préfère l'analyse suivante de la réponse de Joe:
Donne les résultats comme suit:
Liste de base des numéros de version ici , ou liste exhaustive de Microsoft ici .
la source
select cast(serverproperty('productversion') as varchar) as [result]
. Mon point est que je peux exécuter ce qui précède via ADO.NET,ExecuteScalar
puis analyser la chaîne de résultat en tantSystem.Version
qu'objet. En outre, le convertir en numérique donne des significations différentes aux numéros de version en ce qui concerne les zéros de fin et le nombre de chiffres du segment de version, tandis qu'une chaîne peut être analysée en unVersion
objet valide sans perdre la cohérence de chaque composant de version.la source
Voici un peu de script que j'utilise pour tester si un serveur est 2005 ou plus tard
Remarque: mis à jour à partir de la réponse originale (voir commentaire)
la source
Il existe une autre procédure stockée étendue qui peut être utilisée pour voir les informations de version:
la source
L'article de la base de connaissances lié dans l'article de Joe est idéal pour déterminer quels Service Packs ont été installés pour n'importe quelle version. Dans le même esprit, cet article de la base de connaissances mappe les numéros de version à des correctifs spécifiques et des mises à jour cumulatives, mais il s'applique uniquement à SQL05 SP2 et versions ultérieures.
la source
Essaye ça:
la source
la source
Obtenir uniquement la version principale de SQL Server en une seule sélection:
Renvoie
8
pour SQL 2000,9
pour SQL 2005 et ainsi de suite (testé jusqu'en 2012).la source
Essayer
Pour plus d'informations, voir: Requête d'informations sur la version / édition
la source
la source
Si tout ce que vous voulez est la version principale pour des raisons T-SQL, ce qui suit vous donne l'année de la version de SQL Server pour 2000 ou une version ultérieure.
SELECT left(ltrim(replace(@@Version,'Microsoft SQL Server','')),4)
Ce code gère correctement les espaces et les onglets supplémentaires pour différentes versions de SQL Server.
la source
Essaye ça:
la source
Essaye ça:
la source