Extension des 2 autres réponses ...
J'ai essayé exactement la même commande sur SQL 2005 avec 2 bases de données.
Pour les deux niveaux de compatibilité 80 et 90, l'erreur est:
Msg 1035, Level 15, State 10, Line 2
Incorrect syntax near 'ROW_NUMBER', expected 'OVER'.
Je ne peux générer cette erreur sur une boîte SQL 2000:
Msg 195, Level 15, State 10, Line 2
'ROW_NUMBER' is not a recognized function name.
Qu'est-SELECT @@version
dire? Je ferais à 100% sûr que vous êtes sur la version que vous attendez ...
Mon autre pensée est le niveau de compat 65 qui can't be set explicitly in SQL Server 2005 et ci-dessus semble. Et je n'ai aucune base de données héritée qui traîne pour tester.
@Gold: avez-vous déjà résolu ce problème? –