J'ai une requête qui me permet d'obtenir des enregistrements d'une table de base de données en lui donnant une limite minimum et maximum.SQL Server ROW_NUMBER() sur SQL Server 2000?
Il va comme ceci:
SELECT T1.CDUSUARIO, T1.DSALIAS, T1.DSNOMBRE_EMPRESA, T1.DSCARGO, T1.DSDIRECCION_CORREO, T1.CDUSUARIO_ADMINISTRADOR, T1.FEMODIFICACION
FROM (SELECT *,
ROW_NUMBER() OVER (ORDER BY CDUSUARIO) as row FROM TBL_USUARIOS) as T1
WHERE row > @limiteInf
and row <= @limiteSup
ORDER BY DSALIAS ASC;
Maintenant, cela fonctionne comme le ciel sur la base de données SQL Server 2005 et SQL Server 2008, mais a tenté de l'exécuter sur un SQL Server 2000 et dit:
ROW_NUMBER c'est un nom de fonction inconnu ou quelque chose comme ça.
Que puis-je faire ??
cela ne semble pas très utile. il sait évidemment que ce n'est pas en 2000, le message d'erreur lui dit cela. –
@nathan gonzalez: c'est vraiment la vérité de base cependant: il n'y a pas de substitut élégant – gbn
Exactement. Downvoting parce que vous n'aimez pas la vérité n'est pas utile non plus, vous savez. c'est la vérité. La fonction a été introduite après 2000 car elle était manquante. Il n'y a pas de substitut de performance identique. – TomTom