Ich habe eine Datenbank Mydatabase
in SQL Server 2008 R2 erstellt. Ich habe auf SQL Server 2012 aktualisiert.
Ich habe versucht, die folgende Abfrage auszuführen, um das Perzentil zu berechnen
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
aber ich erhalte einen Fehler, der das angibt
Meldung 10762, Ebene 15, Status 1, Zeile 1
Die Funktion PERCENTILE_CONT ist im aktuellen Kompatibilitätsmodus nicht zulässig. Es ist nur im 110er Modus oder höher erlaubt.
- Kann ich den Kompatibilitätsmodus auf 110 ändern?
- Was bedeutet es, den Kompatibilitätsmodus von 100 auf 110 zu ändern?
Bitte um Rat
compatibility_level
immer noch bei 100 bin . Fantastisch!Antworten:
Schauen Sie sich den folgenden Link an:
ALTER DATABASE-Kompatibilitätsstufe
Scrollen Sie nach unten und Sie werden den Abschnitt "Unterschiede zwischen niedrigeren Kompatibilitätsstufen und Stufe 110" sehen und feststellen, ob sich eines dieser Elemente auf Sie auswirkt oder nicht. Wenn nicht, ändern Sie einfach die Stufe auf 110.
quelle
Es gibt auch den Upgrade Advisor, der Ihnen hilft, alles in Ihrer Datenbank zu identifizieren, was Probleme beim Ändern der Kompatibilitätsstufe verursachen könnte (im Grunde genommen eine halbautomatische Methode, um die Vorschläge von @steoleary zu erfüllen, die die Wahrscheinlichkeit verringert, dass Sie etwas verpassen).
quelle
Microsoft Data Migration Assistant hilft Ihnen, Probleme, die ein Upgrade verhindern oder erschweren könnten, schnell und einfach zu finden.
Wenn keine Probleme gefunden werden (oder wenn dies der Fall ist und Sie sie behoben haben), können Sie einfach ein Upgrade durchführen, indem Sie nacheinander die folgenden Befehle ausführen:
quelle