SQL Server 2014 兼容级别错误

SQL Server 2014 wrong compatibility level

我正在使用 SQL Server 2014 Management Studio,我认为它的兼容级别为 110,但在尝试使用 PERCENT_RANK() 函数时,我收到错误消息

'PERCENT_RANK' is not a recognized built-in function name

我尝试更改兼容级别。

这里是数据库选项菜单中可用的兼容级别选项:

任何帮助我可以使用 110 版本的功能?

该功能是在SQL Server 2012中引入的,您需要110级或以上。这不取决于您的 Mangament 工作室版本,而是取决于 SQL 服务器版本。 请参阅

首先检查你的SQL服务器是哪个版本运行:

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

中使用数据库属性