O
OVER()
cláusula para ROW_NUMBER()
requer um ORDER BY
usando
ORDER BY NULL
é uma solução que satisfaz o requisito de sintaxe, mas na verdade não altera a ordem dos dados. Na verdade, é uma instrução para não pedir nada. N.B. :alguns (inclusive eu) preferem usar
SELECT 1
em vez de SELECT NULL
mas não há diferença no efeito. Resumindo:não é ótimo, mas funciona.
dica:TSQL não permite o uso direto de SELECT 1, mas você pode usar (SELECT 1)