Dette er et gæt, men hvis du har dublerede værdier for FTE
værdi så er der ingen garanti for hvilken rækkefølge de kommer ud i hver gang koden køres. SQL Server ændrer sandsynligvis forespørgselsplanen mellem når du laver en simpel SELECT
og en SELECT
med WHERE
kriterier, hvilket får en anden rækkefølge til at komme ud, og hvad du ser.
Jeg ville tilføje PK til slutningen af din ORDER BY
bare for at sikre, at rækkefølgen altid er konsistent.