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 avec select top


Sujet :

MS SQL Server

  1. #1
    Membre Expert Avatar de franculo_caoulene
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 880
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 880
    Par défaut Problème avec select top
    Salut,

    J'ai un problème de syntaxe tout bête apparemment mais je n'arrive pas à le résoudre . Ca doit-être sous mon nez mais je ne vois pas. J'ai fait F1, google et recherche dans le forum. Je ne vois pas de différence!!!
    Ma reqûete :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT top 1 macle 
    FROM matable 
    WHERE macle > 900 and macle < 1000 
    ORDER BY macle
    J'ai comme erreur :
    Serveur*: Msg 170, Niveau 15, État 1, Ligne 1
    Ligne 1 : syntaxe incorrecte vers '1'.
    Je suis sous MS-SQL 2000 mais je ne crois pas que cela vienne de là (d'où mon post dans le forum Langage SQL). Si ça dépend de la BdD dites le moi je ferai déplacer mon post.

    Merci à vous.

  2. #2
    Membre expérimenté Avatar de nantais
    Inscrit en
    Juillet 2004
    Messages
    158
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 158
    Par défaut
    Je crains que cela ne vienne du SGBD car tous ne supportent pas la syntaxe

    Et pour MS SQL je n'en sais rien

  3. #3
    jab
    jab est déconnecté
    Rédacteur
    Avatar de jab
    Homme Profil pro
    SharePoint developpeur
    Inscrit en
    Février 2004
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : Belgique

    Informations professionnelles :
    Activité : SharePoint developpeur
    Secteur : Service public

    Informations forums :
    Inscription : Février 2004
    Messages : 1 173
    Par défaut
    Je ne connais pas ms sql 2000 mais la syntaxe top n'est pas supportée par toutes les db d'ou le problème est peut être bien spécifique à ta db

  4. #4
    Membre Expert Avatar de franculo_caoulene
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 880
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 880
    Par défaut
    J'ai cherché dans l'aide de MS-SQL et il est indiqué la syntaxe ça devrait donc être supporté. Mais je demande tout de même à ce qu'on déplace le message.

    Merci.

  5. #5
    Membre expérimenté
    Avatar de Superstivix
    Inscrit en
    Décembre 2003
    Messages
    250
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 250
    Par défaut
    bonjour,

    l'instruction TOP est parfaitement suportée par MS-SQL comme vous pouvez le voir ici : http://sqlpro.developpez.com/cours/sqlaz/fonctions/.

    De plus, j'ai testé le SQL sur mon serveur SQL-server 2000 et il trouve pas de problème.
    Le souci doit venir d'ailleurs

  6. #6
    Membre Expert Avatar de franculo_caoulene
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 880
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 880
    Par défaut
    c'est bien ce que je me dis (je tourne en rond depuis tout à l'heure!!!)
    D'où cela peut-il bien venir? Je suis sûr des noms de colonnes et table, je les utilise tout le temps et j'aurais un autre message d'erreur.

  7. #7
    Membre expérimenté Avatar de nantais
    Inscrit en
    Juillet 2004
    Messages
    158
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 158
    Par défaut
    Peut être est-ce une bêtise ce que je vais dire mais comment réagit mssql si on lui demande la 1ère ligne d'un ensemble de lignes vides?

    Donc si la requête ne ramène aucune valeur?

  8. #8
    Membre Expert Avatar de franculo_caoulene
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 880
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 880
    Par défaut
    Suite à ta réponse Superstivix, j'ai testé la requête sur une autre base de données du serveur et ça marche!!!!! Avec la même table qui est censé être copiée tous les soirs. La syntaxe ne fonctionne sur aucune table de la 1ère base.
    Un problème de configuration?

  9. #9
    Membre Expert Avatar de franculo_caoulene
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 880
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 880
    Par défaut
    J'ai la réponse:
    Dans les propriétés de la base (EM), onglet Options le niveau de compatibilité est défini à 65.
    Or sur la base qui fonctionne c'est défini à 80.

    Ca règle pas mon problème mais je sais d'où ça vient maintenant.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Tableaux] problème avec select
    Par yasminati dans le forum Langage
    Réponses: 18
    Dernier message: 10/01/2007, 19h03
  2. [SQL] Problème avec SELECT COUNT(*)
    Par jpascal dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 17/11/2006, 12h37
  3. [MySQL] [BDD] Problème avec SELECT "dynamique"
    Par Vecine dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 29/03/2006, 11h11
  4. Problème avec select sous MYSQL
    Par Thomad dans le forum Langage SQL
    Réponses: 2
    Dernier message: 26/01/2006, 11h26
  5. problème avec select sur onchange
    Par Kerod dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 01/12/2005, 14h05

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