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.