sql >> Database teknologi >  >> RDS >> Sqlserver

Ubestemt sorteringsrækkefølge ved brug af ROW_NUMBER() OVER decimalkolonne med bånd

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.



  1. MySQL fejl 150

  2. Forretningslogik:Database eller applikationslag

  3. Sådan går du gennem kolonner med PL/SQL

  4. SQL Server-tilladelser på lagrede processer med dynamisk SQL