Avez vous une sur la simulation de la fonction LIMIT de MySQL avec SQL Server ?
Avez vous une sur la simulation de la fonction LIMIT de MySQL avec SQL Server ?
Tu dois utiliser la commande TOP :
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT TOP 100 * from maTable
TOP c'est juste pour les premiers enregistrements.
En revanche je ne pourrais pas avec TOP seul selectionner les enregistrements entre les lignes 300 et 400
Grâce à TOP et ORDER, tu peux simuler le LIMIT :
Prendre les elements entre 30 et 40 ça équivaut à :
prendre les 40 premiers avec top
inverser
prendre les 10 premiers du resultset inversé avec top
réordonner
Ce qui donne un truc comme ça :
Y a peut-être plus simple ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 select * FROM ( select top 10 * FROM ( select top 40 * FROM table order by id ) order by id desc ) order by id
Merci KiLVaiDeN
Et dans le cas général, je veux dire pour sélectionner les éléments entre les lignes x et y ?
Merci de penser à la FAQ : http://sqlserver.developpez.com/faq/?page=Recordset#JE2![]()
Partager