Il OVER()
clausola per ROW_NUMBER()
richiede un ORDER BY
utilizzando ORDER BY NULL
è una soluzione alternativa che soddisfa il requisito della sintassi ma in realtà non modifica l'ordine dei dati. In effetti è un'istruzione di non ordinare affatto.
NB :alcuni (me compreso) preferiscono usare SELECT 1
invece di SELECT NULL
ma non vi è alcuna differenza di effetto.
In conclusione:non eccezionale, ma funziona.
suggerimento:TSQL non consente l'uso diretto di SELECT 1, ma puoi usare (SELECT 1)