equivalent de select ... limit 0, 10 sur sql server ? - Programmation
Marsh Posté le 01-06-2001 à 10:10:08
Les 10 premier champs ou lignes ?
c tres different !!
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...
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...
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
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 :
|
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.
Marsh Posté le 01-06-2001 à 11:51:18
bin ca depend...
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...
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...
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