Последствия изменения режима совместимости в SQL Server от 100 до 110

У меня есть база данных 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

, но я получаю сообщение об ошибке

  

Msg 10762, уровень 15, состояние 1, строка 1
  Функция PERCENTILE_CONT не разрешена в текущем режиме совместимости. Это разрешено только в режиме 110 или выше.

  1. Можно ли изменить режим совместимости на 110?
  2. Каковы последствия изменения режима совместимости от 100 до 110?

Прошу совета

12 голосов | спросил Shiva 22 Jpm1000000pmWed, 22 Jan 2014 13:31:00 +040014 2014, 13:31:00

1 ответ


2

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
ответил MGOwen 12 AMpWed, 12 Apr 2017 08:36:00 +030036Wednesday 2017, 08:36:00

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132