SQL Server 2005 - nefunguje ORDER BY
Na SQL serveru 2005 nefunguje ORDER BY ve view spolu s klauzulí TOP 100 PERCENT - vybrané záznamy to prostě nesetřídí. Pokud místo TOP 100 PRECENT použiji např. TOP 10000, tak už to funguje. Nesetkali jste se s tím někdo? Je to v nastavení serveru nebo je to bug? Díky za rady.
Nie je to bug - podľa MS sa to tak má naozaj správať. Súvisí to s vytváraním plánu vykonávania SQL príkazu a s faktom, že VIEW negarantuje usporiadanie (rovnako ako tabuľka). Je to popísané napríklad na blogs.msdn.com alebo na www.sqlskills.com.
Napriek tomu, že to nie je bug, existuje hotfix. Jeho použitiu by som sa však vyhol, pretože správne napísaná aplikácia by mala fungovať aj bez neho.