Equivalent du LIMIT de mySQL sur SQL Server

Equivalent du LIMIT de mySQL sur SQL Server - Programmation

Marsh Posté le 28-09-2001 à 12:23:47    

Quelqu'un connaitrait-il l'équivalent du LIMIT de mySQL pour SQL Server 2000 ?
Le but est de faire comme sur les moteurs de recherche : une liste de résultats avec un bouton "Next 50" :)

Reply

Marsh Posté le 28-09-2001 à 12:23:47   

Reply

Marsh Posté le 28-09-2001 à 15:43:31    

Il faut utiliser les propriete PageSize (Nombre de reponse que tu veux ex : 50 reponses) et AbsolutePage (la premiere page represente test "PageSize" premieres reponses) de l'objet recordset.
 
Voili voila, si autre question, n'hesite po :)

Reply

Marsh Posté le 28-09-2001 à 16:08:19    

J'ai rien trouvé à propos de ça dans mes bouquins. Tu l'utilise comment, directement dans la requête ? En asp :??:
 
En tout cas merci beaucoup ;)

Reply

Marsh Posté le 28-09-2001 à 16:50:33    

Un ch'ti exemple :) ...attention pique dans un de mes scripts donc pas tres propreuh ahaha  :D  
 
req="SELECT * FROM MAIL WHERE NUM_GROUPE = " & request.queryString("groupe" )
set mails = Server.CreateObject("ADODB.Recordset" )
mails.PageSize = REPONSE_PAR_PAGE
mails.AbsolutePage = request.queryString("page" )
mails.Open req,con,adOpenStatic, adLockReadOnly, adCmdText
 
Bon, j'ai simplifie, je resume :
>> Je cree mon recordset
>> Je lui donne le nombre de reponses que je veux qu'il me retourne (en gros je lui donne une taille) avec PageSize
>> Ensuite je lui dit a quelle page commencer avec AbsolutePage.
 
En imaginant que je veuille les trente premiere reponses, ca nous donne :
...
mails.PageSize=30
mails.AbsolutePage=1
...
 
Ce qui equivaudrait en MySQL a "SELECT [...] LIMIT 0,30"
 
C'est la seule methode que je connaisse, si jamais SQL Server permetait de le faire, alors la je serais tres heureux, mais j'ai deja cherche et rien alors ...
 
J'espere avoir ete clair et avoir pu t'aider un ch'ti peu :)
@+

 

[edtdd]--Message édité par _epegasus_--[/edtdd]

Reply

Marsh Posté le 28-09-2001 à 17:57:31    

Oui merci :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed