Bonjour,
Comment puis je faire l'équivalent du limit sous MSSQL?
J ai trouvé en fesant un truc genre
Code :
- SELECT * FROM (
- SELECT TOP Convert.ToString(max+1-min) * FROM (
- SELECT TOP Convert.ToString(max+1) *
- corpsQuery
- ORDER BY id DESC
- ) AS tbl1 ORDER BY id ASC
- ) as tbl2 ORDER BY id DESC;
|
Mais l'astuce c'est que si j'ai une table contenant 25 enregisterements et que je demande les enregistrements 10 derniers enregistrements à partir de l'enregistrement 20, il me renvoi en fait les enregistrements de 15 à 25 et non de 20 à 25!!!
Vous voyez une solution à par le truc hyper lourd qui est de faire un count du nombrre d'enregistrements avant???
D'avance merci
Ben
Message édité par the big ben le 04-04-2006 à 09:23:35