equivalent de select ... limit 0, 10 sur sql server ?

equivalent de select ... limit 0, 10 sur sql server ? - Programmation

Marsh Posté le 01-06-2001 à 09:43:11    

je voudrais renvoyer les 10 premiers champs d'une table, puis les 10 suivants, ... sur sql server (car LIMIT 0, 10 ne fonctionne pas sur sql server, quel est l'equivalent ?)
 
merci

Reply

Marsh Posté le 01-06-2001 à 09:43:11   

Reply

Marsh Posté le 01-06-2001 à 10:10:08    

Les 10 premier champs ou lignes ?
c tres different !! :D


---------------
"C'est le boulot qu'on ne commence jamais qui est le plus long à terminer"
Reply

Marsh Posté le 01-06-2001 à 10:40:08    

en fait, je voudrais renvoyer les 10 premieres lignes de la table, puis les 10 suivantes avec un bouton suivant, sur la page suivante...

Reply

Marsh Posté le 01-06-2001 à 10:59:42    

bin.. le mieux c de faire ta requete normalement (avec toutes les lignes retournées..) et de n'afficher que le nombre de ligne que tu veux...


---------------
"C'est le boulot qu'on ne commence jamais qui est le plus long à terminer"
Reply

Marsh Posté le 01-06-2001 à 11:43:58    

en Oracle tu peux faire ROWNUM > 0 AND ROWNUM < 10
mais en SQL server ca marche peut etre...
 
C une piste peut etre...
 
wouatouwouatou> Je pense qu'il faut justement evite de recuperer tous les enregistrements a chaque , ... bonjour l'optimisation...
 
 
Br@scoo

Reply

Marsh Posté le 01-06-2001 à 11:49:01    

Tu parles de page : ça signifie que c'est un rapport imprimé, ou que tu as une partie cliente derrière et que tu affiches les données dans une grid?
 
Quoi qu'il en soit, la commande pour limiter le nombre de lignes à l'affichage est

Code :
  1. set rowcount [0..n]


 
0 : on affiche toutes les lignes (option par défaut)
n : on affiche les n premières lignes du résultat de la requête.

Reply

Marsh Posté le 01-06-2001 à 11:51:18    

bin ca depend... :D
s'il doit refaire la requete a chaque fois kil appuie sur le bouton.. bin c mieux kil ai deja toutes les lignes et jouer avec plutot que de refaire la meme requete et de ne garder kun certain nombre de lignes...


---------------
"C'est le boulot qu'on ne commence jamais qui est le plus long à terminer"
Reply

Marsh Posté le 01-06-2001 à 11:52:22    

Il n'y a pas d'équivalent au "limit" MySQL en Sql Serveur (a ma connaissance). Il y a juste "top" qui te renvoi un certain nombre de résultats a partir du debut mais impossible de definir des bornes...(équivalent a un limit 0,n)
La seule solution comme le dit wouatouwouatou est certainement d'extraire tout dans un recordset et de te déplacer dedant...

Reply

Sujets relatifs:

Leave a Replay

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