SQL Server 2014 неверный уровень совместимости - PullRequest
0 голосов
/ 08 октября 2019

Я использую SQL Server 2014 Management Studio, которая предположительно имела уровень совместимости 110, но при попытке использовать функцию PERCENT_RANK() я получаю сообщение об ошибке

'PERCENT_RANK' isне распознанное имя встроенной функции

Я пытался изменить уровень совместимости.

Здесь параметры уровней совместимости доступны в меню параметров из базы данных:

enter image description here

Любая помощь, чтобы я мог использовать функциональность из версии 110?

Ответы [ 2 ]

1 голос
/ 08 октября 2019

Прежде всего проверьте, какую версию SQL Server вы используете:

SELECT @@VERSION AS 'SQL Server Version';

Затем проверьте уровень совместимости:

SELECT compatibility_level
FROM sys.databases
WHERE name = 'database name';

Установите имя, так как уровень совместимости может отличатьсядля каждой базы данных.

Наконец, вы можете установить уровень совместимости, используя скрипт:

ALTER DATABASE databasename  
SET COMPATIBILITY_LEVEL = 120;  
GO 

Или используя свойства базы данных в SQL Server Management Studio

1 голос
/ 08 октября 2019

Функциональность была введена в SQL Server 2012, вам нужен уровень 110 или выше. Это зависит не от версии вашей студии Mangament, а от версии SQL Server. см. 'PERCENT_RANK' не является распознанным именем встроенной функции в SQL Server

...