Ad esempio, prendere in considerazione la query SQL:
SELECT
A.[Name],
ROW_NUMBER() OVER(ORDER BY A.[Name] ASC)
FROM
[FooTable] AS A
Qui osservo i risultati restituiti ordinati per A. [Nome]. Se cambio la colonna di ordinamento definita nella funzione ROW_NUMBER in un'altra colonna, i risultati vengono nuovamente ordinati per quella colonna.
Mi aspettavo che il numero di riga fosse assegnato alle righe ma non mi aspettavo che le righe tornassero ordinate in base agli stessi criteri. Questo è semplicemente un effetto collaterale di come viene eseguita la query (nel mio caso su SQL Server 2008 R2) o questo comportamento è garantito? (Non ho trovato alcun riferimento a tale garanzia).