Der OVER()
-Klausel für ROW_NUMBER()
erfordert ein ORDER BY
mit ORDER BY NULL
ist eine Problemumgehung die die Syntaxanforderung erfüllt, aber die Reihenfolge der Daten nicht ändert. Tatsächlich ist es eine Anweisung, überhaupt nicht zu bestellen.
NB. :Einige (mich eingeschlossen) ziehen es vor, SELECT 1
zu verwenden statt SELECT NULL
aber es gibt keinen Unterschied in der Wirkung.
Fazit:nicht toll, aber es funktioniert.
Tipp:TSQL erlaubt die direkte Verwendung von SELECT 1 nicht, aber Sie können (SELECT 1) verwenden