Bonjour,

Je pense qu'il y a une erreur dans la FAQ MS SQL Server . Cela concerne l'entrée "Comment implémenter la fonction LIMIT de MySQL en SQLServer ?". Il est indiqué :

Affiche 30 lignes à partir de l'enregistrement 10. Voici une solution pour implémenter cette fonctionalité en SQL :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
SELECT * FROM ( 
             SELECT TOP 10 Field1, Field2 FROM ( 
             SELECT TOP 30 Field1, Field2 
             FROM  matable 
            ORDER BY monchamp asc 
            ) AS tbl1 ORDER BY monchamp desc 
            ) AS tbl2 ORDER BY monchamp asc
J'ai implémenté cette solution qui m'a bien rendu service, mais il me semble que cette requête ramène plutôt les 10 lignes jusqu'à l'enregistrement 30 (de 21 à 30).

Non ?