Мне нужна помощь в использовании T-SQL для определения версии запущенного SQL Server и выполнения различных наборов кодов в зависимости от того, работает SQL Server 2000 или Sql Server 2008.
SELECT @@VERSION?
Или один из вариантов SERVERPROPERTY ?
@@ VERSION / SERVERPROPERTY
Но вы также должны проверить
exec sp_dbcmptlevel 'dbname'
Для обеспечения работы определенной функции на уровне совместимости базы данных.
SELECT SERVERPROPERTY('productversion') , SERVERPROPERTY ('productlevel') , SERVERPROPERTY ('edition')
Просто запросите базу данных - есть свойство @@VERSION:
@@VERSION
SELECT @@VERSION
Возвращает версию, архитектуру процессора, дату сборки и операционную систему для текущей установкиSQL Server.
Как уже упоминалось на странице, поскольку все эти данные возвращаются в одном varchar, вы можете использовать функцию SERVERPROPERTY , чтобы получить только версию:
SELECT SERVERPROPERTY('ProductVersion')
Используется для получения версии SQL сервера:
SELECT SERVERPROPERTY('ProductVersion') GO
Или для более подробной команды
SELECT @@VERSION GO
Также в здесь вы можете найти список номеров версий релизов
SELECT SERVERPROPERTY('productversion')
Цифры перед первым периодом предоставят вам основную версию: 10 = 2008, 9 = 2005, 8 = 2000.
EXEC[MASTER].SYS.[XP_MSVER]--To get the server version
ВЫБРАТЬ СЕРВЕРНУЮ СОБСТВЕННОСТЬ («productversion»), СЕРВЕРНУЮ СОБСТВЕННОСТЬ («уровень продукта»), СЕРВЕРНАЯ СОБСТВЕННОСТЬ («редакция»)