IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Développement SQL Server Discussion :

Pagination en T-SQL


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2008
    Messages
    126
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2008
    Messages : 126
    Par défaut Pagination en T-SQL
    Bonjour,
    je dois faire pour le boulot une pagination de resultat car on a une grosse base de donnee, j'aimerai savoir comment faire pour recuperer les elements 100 par 100 par exemple.

    Merci d'avance
    Julien

  2. #2
    Expert confirmé
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2005
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Distribution

    Informations forums :
    Inscription : Août 2005
    Messages : 5 450
    Par défaut
    Bonjour,

    Voir FAQ

    ++

  3. #3
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2008
    Messages
    126
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2008
    Messages : 126
    Par défaut
    Merci

    Excusez-moi, j'avais regarder mais jene me doutais pas que c'etais avec la fonction LIMIT

  4. #4
    Expert confirmé
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2005
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Distribution

    Informations forums :
    Inscription : Août 2005
    Messages : 5 450
    Par défaut
    La fonction LIMIT vient de MySQL et permet de faire de la pagination.
    Cette fonction n'existe pas avec SQL Server.

    Le code fournit dans la FAQ permet de simuler la fonction LIMIT et d'obtenir une pagination de résultat.

    ++

  5. #5
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2008
    Messages
    126
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2008
    Messages : 126
    Par défaut
    Bonjour, j'ai essye d'implementer la fonction mais elle ne fonctionne pas, elle ne me retourne que les 20 premier resultats dans ce cas ci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    SELECT * FROM ( 
    			SELECT TOP 40 tbl1.ID, tbl1.WO_WORKORDERNO 
    			FROM ( 
    				SELECT TOP 20 A.ID, A.WO_WORKORDERNO 
    				FROM  WorkShop.PLTWKORD as A 
    				ORDER BY A.ID asc 
    				) AS tbl1 ORDER BY tbl1.ID desc 
    			) AS tbl2 ORDER BY tbl2.ID asc
    Merci d'avance

  6. #6
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Par défaut
    Bnojour,

    je dois faire pour le boulot une pagination de resultat car on a une grosse base de donnee
    Partitionnez !

    Au niveau des performances, je ne suis pas certain que votre requête soit très rapide, surtout sur un volume de données conséquent ...
    J'aurai plutôt vu une colonne auto-incrémentée et indexée

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ALTER TABLE maTable
    ADD numLigne INT IDENTITY NOT NULL
    @++

Discussions similaires

  1. Pagination ASP avec SQL Server 2005
    Par webshop2 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 15/07/2013, 23h56
  2. Pagination en Transact SQL et SQL Server 2012
    Par Serguei_TARASSOV dans le forum Développement
    Réponses: 0
    Dernier message: 18/02/2012, 23h41
  3. Pagination PHP avec SQL SERVER
    Par Saramar dans le forum Langage
    Réponses: 1
    Dernier message: 10/07/2009, 11h25
  4. Pagination en SQL Server 2000
    Par biloumousse dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 29/09/2008, 14h38
  5. [SQL] Problème avec script de pagination et requête sql sur deux tables
    Par psychoBob dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 12/06/2006, 14h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo