Saya memiliki database yang Mydatabase
dibuat di SQL Server 2008 R2. Saya telah meningkatkan ke SQL Server 2012.
Saya mencoba menjalankan kueri di bawah ini untuk menghitung persentil
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
tapi saya mendapatkan kesalahan yang menyatakan itu
Msg 10762, Level 15, Status 1, Baris 1
Fungsi PERCENTILE_CONT tidak diizinkan dalam mode kompatibilitas saat ini. Ini hanya diperbolehkan dalam mode 110 atau lebih tinggi.
- Bisakah saya mengubah mode kompatibilitas ke 110?
- Apa implikasi dari mengubah mode kompatibilitas dari 100 menjadi 110?
Tolong saran
compatibility_level
masih di 100. Fantastis!Jawaban:
Lihat tautan berikut:
ALTER DATABASE Level Kompatibilitas
Gulir ke bawah dan Anda akan melihat bagian "Perbedaan Antara Level Kompatibilitas yang Lebih Rendah dan Level 110" dan mengidentifikasi apakah ada item yang akan mempengaruhi Anda atau tidak. Jika tidak, maka ubah levelnya menjadi 110.
sumber
Ada juga Penasihat Peningkatan yang akan membantu Anda mengidentifikasi apa pun di DB Anda yang dapat menyebabkan masalah ketika mengubah tingkat kompatibilitas (pada dasarnya cara semi-otomatis melakukan apa yang disarankan @steoleary yang mengurangi kemungkinan Anda kehilangan sesuatu).
sumber
Microsoft Data Migration Assistant membantu Anda dengan cepat dan mudah menemukan masalah apa pun yang dapat mencegah atau mempersulit pemutakhiran.
Jika tidak menemukan masalah (atau jika tidak, dan Anda telah mengatasinya), Anda dapat memutakhirkannya dengan menjalankan perintah ini, satu per satu:
sumber