Par exemple, considérez la requête SQL:
SELECT
A.[Name],
ROW_NUMBER() OVER(ORDER BY A.[Name] ASC)
FROM
[FooTable] AS A
Ici, j'observe les résultats renvoyés triés par A. [Nom]. Si je change la colonne de tri définie dans la fonction ROW_NUMBER en une autre colonne, les résultats sont de nouveau triés par cette colonne.
Je m'attendais à ce que le numéro de ligne soit attribué aux lignes, mais je ne m'attendais pas à ce que les lignes reviennent triées selon les mêmes critères. Est-ce simplement un effet secondaire de la façon dont la requête est exécutée (dans mon cas sur SQL Server 2008 R2) ou ce comportement est-il garanti? (Je n'ai trouvé aucune référence à une telle garantie).