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

MS SQL Server Discussion :

Problème TOP SQL Server 2000


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 73
    Par défaut Problème TOP SQL Server 2000
    Bonjour,

    je travaille sur sql server 2000 et pour réaliser une pagination au résultats rendu par une requête j'ai vu que je doit utiliser l'instruction TOP.
    Ce code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT TOP 5 * FROM matable
    me rend une erreur Server: Msg 170, Level 15, State 1, et à ce que j'ai compris qu'il ne connait pas l'instruction TOP.
    merci pour votre aide.

  2. #2
    Membre Expert

    Homme Profil pro
    Chargé de Développement et d'Analyse de données
    Inscrit en
    Mars 2010
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chargé de Développement et d'Analyse de données
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2010
    Messages : 1 278
    Par défaut
    Peux-tu poster toute la totalité de la requête que tu as lancé ?
    Etienne ZINZINDOHOUE
    Billets-Articles

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 73
    Par défaut
    Salut etienne,

    voici la requête:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    SELECT * FROM ( 
       SELECT TOP 5 * from ( 
        SELECT TOP 10 *
        FROM matable 
        WHERE monchamp="machaine"
        ORDER BY id_table ASC 
       ) 
       tbl1 ORDER BY id_table DESC
      ) as tbl2 order by id_table ASC

  4. #4
    Membre Expert

    Homme Profil pro
    Chargé de Développement et d'Analyse de données
    Inscrit en
    Mars 2010
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chargé de Développement et d'Analyse de données
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2010
    Messages : 1 278
    Par défaut
    Essaye ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    SELECT * FROM ( 
       SELECT TOP 5 * from ( 
        SELECT TOP 10 *
        FROM matable 
        WHERE monchamp= 'machaine'
        ORDER BY id_table ASC 
       ) 
       tbl1 ORDER BY id_table DESC
      ) as tbl2 order by id_table ASC

    Et encore plus simple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
        SELECT TOP 5 * 
        FROM matable 
        WHERE monchamp = 'machaine'
        ORDER BY id_table ASC
    Etienne ZINZINDOHOUE
    Billets-Articles

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 73
    Par défaut
    salut,

    en tapant votre requête zinzineti j'ai ce message d'erreur.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Server: Msg 170, Level 15, State 1, Line 1
    Line 1: Incorrect syntax near '5'.
    @Jinroh77: Je voudrais récupérer le résultat de ma requéte par groupe de 5 pour pagination et en plus normalment ça baisse le temps d'éxecution de la requête.

    Merci d'avance.

  6. #6
    Membre Expert

    Homme Profil pro
    Chargé de Développement et d'Analyse de données
    Inscrit en
    Mars 2010
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chargé de Développement et d'Analyse de données
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2010
    Messages : 1 278
    Par défaut
    Tu parles de cette requête ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT TOP 5 * 
    FROM matable 
    WHERE monchamp = 'machaine'
    ORDER BY id_table ASC
    Etienne ZINZINDOHOUE
    Billets-Articles

  7. #7
    Membre Expert Avatar de Jinroh77
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Février 2006
    Messages
    1 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Février 2006
    Messages : 1 964
    Par défaut
    Citation Envoyé par mino26tz Voir le message
    @Jinroh77: Je voudrais récupérer le résultat de ma requéte par groupe de 5 pour pagination et en plus normalment ça baisse le temps d'éxecution de la requête.
    Merci d'avance.
    Bizarre cette idée, et bizarre de se dire que ça peut optimiser quoique ce soit...
    Dès qu'un top ou un order est utilisé il y a écriture dans la tempDB de l'instance pour pouvoir trier les données...

  8. #8
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Essaye peut être :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT TOP( 5) * FROM matable
    Accessoirement, avec Sql Server 2000, l'argument à l'option TOP doit être literal et ne peut pas être contenu dans une variable. (même si ce n'est pas le cas de ton exemple supra).

Discussions similaires

  1. Problème arborescence sql server 2000, Base suspecte
    Par alicia26 dans le forum Administration
    Réponses: 1
    Dernier message: 29/07/2011, 23h20
  2. problème réplication sql server 2000
    Par ivanov21 dans le forum Réplications
    Réponses: 1
    Dernier message: 09/06/2011, 18h34
  3. Problème installation SQL Server 2000 sur Windows 7
    Par chahbb dans le forum MS SQL Server
    Réponses: 0
    Dernier message: 31/08/2010, 10h42
  4. Problème DTS SQL Server 2000 -> Oracle
    Par SetaSensei dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 23/11/2006, 16h16
  5. Problème installation SQL Server 2000 (programme antérieur)
    Par 404Found dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 25/04/2005, 10h24

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