Как определить, какая версия SQL Server работает с использованием T-SQL - PullRequest
7 голосов
/ 28 февраля 2011

Мне нужна помощь в использовании T-SQL для определения версии запущенного SQL Server и выполнения различных наборов кодов в зависимости от того, работает SQL Server 2000 или Sql Server 2008.

Ответы [ 8 ]

6 голосов
/ 28 февраля 2011
SELECT @@VERSION?

Или один из вариантов SERVERPROPERTY ?

5 голосов
/ 28 февраля 2011

@@ VERSION / SERVERPROPERTY

Но вы также должны проверить

exec sp_dbcmptlevel 'dbname'

Для обеспечения работы определенной функции на уровне совместимости базы данных.

5 голосов
/ 28 февраля 2011
 SELECT SERVERPROPERTY('productversion')
       , SERVERPROPERTY ('productlevel')
       , SERVERPROPERTY ('edition')
5 голосов
/ 28 февраля 2011

Просто запросите базу данных - есть свойство @@VERSION:

SELECT @@VERSION

Возвращает версию, архитектуру процессора, дату сборки и операционную систему для текущей установкиSQL Server.

Как уже упоминалось на странице, поскольку все эти данные возвращаются в одном varchar, вы можете использовать функцию SERVERPROPERTY , чтобы получить только версию:

SELECT SERVERPROPERTY('ProductVersion')
1 голос
/ 28 февраля 2011

Используется для получения версии SQL сервера:

SELECT SERVERPROPERTY('ProductVersion')
GO

Или для более подробной команды

SELECT @@VERSION
GO

Также в здесь вы можете найти список номеров версий релизов

1 голос
/ 28 февраля 2011
SELECT SERVERPROPERTY('productversion')

Цифры перед первым периодом предоставят вам основную версию: 10 = 2008, 9 = 2005, 8 = 2000.

0 голосов
/ 23 декабря 2014
EXEC[MASTER].SYS.[XP_MSVER]--To  get  the  server version
0 голосов
/ 02 октября 2014

ВЫБРАТЬ СЕРВЕРНУЮ СОБСТВЕННОСТЬ («productversion»), СЕРВЕРНУЮ СОБСТВЕННОСТЬ («уровень продукта»), СЕРВЕРНАЯ СОБСТВЕННОСТЬ («редакция»)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...