Dit is een gok, maar als je dubbele waarden hebt voor de FTE
waarde, dan is er geen garantie in welke volgorde ze zullen verschijnen elke keer dat de code wordt uitgevoerd. SQL Server verandert waarschijnlijk het queryplan tussen wanneer u een eenvoudige SELECT
. doet en een SELECT
met de WHERE
criteria, waardoor een andere volgorde wordt weergegeven en wat u ziet.
Ik zou de PK toevoegen aan het einde van uw ORDER BY
gewoon om ervoor te zorgen dat de bestelling altijd consistent is.