Czy istnieje procedura przechowywana w systemie, aby uzyskać numer wersji?
sql-server
database
tsql
Promień
źródło
źródło
Odpowiedzi:
Próbować
lub w przypadku SQL Server 2000 i nowszych, poniższe są łatwiejsze do przeanalizowania :)
Od: http://support.microsoft.com/kb/321185
źródło
WYBIERZ WERSJĘ @@
źródło
Wiem, że to starszy post, ale zaktualizowałem kod znajdujący się w linku (który jest martwy na dzień 03.12.2013) wymieniony w odpowiedzi zamieszczonej przez Matta Rogisha :
źródło
W przypadku SQL Server 2000 i nowszych preferuję następującą analizę odpowiedzi Joe:
Daje następujące wyniki:
Podstawowa lista numerów wersji tutaj lub wyczerpująca lista firmy Microsoft tutaj .
źródło
select cast(serverproperty('productversion') as varchar) as [result]
. Chodzi mi o to, że mogę wykonać powyższe za pośrednictwem ADO.NET,ExecuteScalar
a następnie przeanalizować ciąg wynikowy jakoSystem.Version
obiekt. Ponadto przekonwertowanie go na numeryczne nadaje różne znaczenia numerom wersji, jeśli chodzi o końcowe zera i liczbę cyfr segmentu wersji, podczas gdy ciąg można przeanalizować do prawidłowegoVersion
obiektu bez utraty spójności każdego składnika wersji.źródło
Oto fragment skryptu, którego używam do testowania, czy serwer jest w wersji 2005 lub nowszej
Uwaga: zaktualizowano w stosunku do oryginalnej odpowiedzi (patrz komentarz)
źródło
Istnieje inna rozszerzona procedura składowana, której można użyć do wyświetlenia informacji o wersji:
źródło
Artykuł KB, do którego link znajduje się w poście Joego, doskonale nadaje się do określenia, które dodatki Service Pack zostały zainstalowane dla dowolnej wersji. Zgodnie z tymi samymi wierszami, ten artykuł KB mapuje numery wersji do określonych poprawek i aktualizacji zbiorczych, ale dotyczy tylko SQL05 SP2 i nowszych.
źródło
Spróbuj tego:
źródło
źródło
Uzyskiwanie tylko głównej wersji programu SQL Server za jednym razem:
Zwraca
8
dla SQL 2000,9
SQL 2005 i tak dalej (testowane do 2012).źródło
Próbować
Aby uzyskać więcej informacji, zobacz: Zapytanie o informacje o wersji / wydaniu
źródło
źródło
Jeśli potrzebujesz tylko wersji głównej ze względu na T-SQL, poniżej podano rok wersji SQL Server 2000 lub nowszej.
SELECT left(ltrim(replace(@@Version,'Microsoft SQL Server','')),4)
Ten kod z wdziękiem obsługuje dodatkowe spacje i karty dla różnych wersji SQL Server.
źródło
Spróbuj tego:
źródło
Spróbuj tego:
źródło