Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Unbestimmte Sortierreihenfolge bei Verwendung von ROW_NUMBER() OVER Dezimalspalte mit Bindungen

Dies ist eine Vermutung, aber wenn Sie doppelte Werte für FTE haben wert, dann gibt es keine Garantie dafür, in welcher Reihenfolge sie bei jeder Ausführung des Codes ausgegeben werden. SQL Server ändert wahrscheinlich den Abfrageplan, wenn Sie ein einfaches SELECT ausführen und ein SELECT mit dem WHERE Kriterien, was dazu führt, dass eine andere Reihenfolge herauskommt und was Sie sehen.

Ich würde die PK am Ende Ihres ORDER BY hinzufügen nur um sicherzustellen, dass die Reihenfolge immer konsistent ist.