Estendere le altre 2 risposte ...
ho provato lo stesso comando esatta su SQL 2005 con 2 basi di dati.
Per entrambi i livelli di compatibilità 80 e 90, l'errore è:
Msg 1035, Level 15, State 10, Line 2
Incorrect syntax near 'ROW_NUMBER', expected 'OVER'.
posso solo generare questo errore su una scatola di SQL 2000:
Msg 195, Level 15, State 10, Line 2
'ROW_NUMBER' is not a recognized function name.
Cosa SELECT @@version
dice? Mi piacerebbe essere sicuro al 100% che tu sia nella versione che ti aspetti ...
Il mio altro pensiero è il livello di compatibilità 65 che can't be set explicitly in SQL Server 2005 e sopra sembra. E non ho database legacy in giro per testare.
@Gold: hai mai risolto questo problema? –