Shi*_*iva 19 sql-server-2012 compatibility-level
我有一个Mydatabase
在 SQL Server 2008 R2 中创建的数据库。我已经升级到 SQL Server 2012。
我试图执行以下查询来计算百分位数
select Distinct [KEY],PERCENTILE_CONT(0.25) within group(order by EachPrice)
OVER(Partition By [KEY]) As Q1,PERCENTILE_CONT(0.50) within group(order by EachPrice)
OVER(Partition By [KEY]) As Q2,
PERCENTILE_CONT(0.75) within group(order by EachPrice)
OVER(Partition By [KEY]) As Q3,
PERCENTILE_CONT(1) within group(order by EachPrice)
OVER(Partition By [KEY]) As Q4
from Mydatabase
Run Code Online (Sandbox Code Playgroud)
但我收到一个错误说明
消息 10762,级别 15,状态 1,第 1 行
当前兼容模式下不允许使用 PERCENTILE_CONT 函数。仅允许在 110 模式或更高模式下使用。
请指教
看看下面的链接:
向下滚动,您将看到“较低兼容性级别与级别 110 之间的差异”部分,并确定这些项目中的任何一项是否会影响您。如果没有,那么只需将级别更改为 110。
Microsoft数据迁移助手可帮助您快速轻松地找到任何可能阻止升级或使升级复杂化的问题。
如果它没有发现任何问题(或者如果有,并且您已经解决了这些问题),您可以通过运行以下命令来简单地升级,一次一个:
USE master
go
ALTER DATABASE [yourdatabasesname] SET SINGLE_USER WITH ROLLBACK IMMEDIATE
go
ALTER DATABASE [yourdatabasesname] SET COMPATIBILITY_LEVEL = 110 -- 130=SQL Server 2016, 120=2014, 110=2012
go
ALTER DATABASE [yourdatabasesname] SET MULTI_USER
go
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
44442 次 |
最近记录: |