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

VB 6 et antérieur Discussion :

"Missing right parenthesis" à cause d'une fonction dans l'ORDER BY


Sujet :

VB 6 et antérieur

  1. #1
    Membre à l'essai
    Inscrit en
    Juin 2006
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 22
    Points : 24
    Points
    24
    Par défaut "Missing right parenthesis" à cause d'une fonction dans l'ORDER BY
    Bonjour,

    J'ai une requête sql avec un ORDER BY contenant un FORMAT(date,"YYYYMMDD").
    A priori, la virgule de cette fonction est considéré comme un séparateur de mes clauses de tri.
    Comment faire pour remédier à ce problème?

    Merci beaucoup par avance pour votre aide.

    Voici le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
      g_strSql = "SELECT id_demande, point, montant_poursuite, nom, prenom, " _
        & "nb_pers, personne_attendue, suppl_mono, nb_enfant, nb_tiers, " _
        & "nb_persRelle + NVL(suppl_mono,0) NbPersRepresentative, " _
        & "nb_PersRelle, " _
        & "date_anciennete, motif_valable, nb_pc_act, nb_pc_dem, rev_annuel, " _
        & "no_logement, grp_immeuble, ord_immeuble, categ_immeuble, " _
        & "enc_med_soc, acc_ch_rou, ascenseur " _
        & "FROM v_Selection " _
        & "WHERE " _
        & "rev_annuel > " & (lngLoyerAn * 3) & " " _
        & "AND " & Replace(dblNbPiece, ",", ".") & " <= nb_PersRelle + 2 " _
        & "AND " & Replace(dblNbPiece, ",", ".") & " >= nb_pc_dem "
     
        g_strSql = g_strSql & "ORDER BY point DESC, NbPersRepresentative DESC, Format(date_anciennete,''YYYYMMDD''), nom ASC"
    et le message d'erreur est "Missing right parenthesis"

    A+
    JC

  2. #2
    Membre éclairé
    Inscrit en
    Décembre 2007
    Messages
    512
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 512
    Points : 671
    Points
    671
    Par défaut
    Bonjour,


    "ORDER BY point DESC, NbPersRepresentative DESC, Format(date_anciennete,''YYYYMMDD''), nom ASC"
    Ne devrais-tu pas formuler ta requête comme ceci, "format" étant une fonction VB6, je ne suis pas certain qu'elle est reconnue par la requête.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     "ORDER BY point DESC, NbPersRepresentative DESC," & Format(date_anciennete,"YYYYMMDD") & ", nom ASC"
    A+

Discussions similaires

  1. Réponses: 4
    Dernier message: 26/09/2014, 11h00
  2. Réponses: 1
    Dernier message: 28/11/2013, 14h46
  3. ORA-00907 Missing right parenthesis
    Par lola06 dans le forum SQL
    Réponses: 16
    Dernier message: 02/12/2011, 16h45
  4. COALESCE requête missing right parenthesis
    Par molesqualeux dans le forum SQL
    Réponses: 8
    Dernier message: 18/02/2011, 11h36
  5. Decode, sign : Missing right parenthesis
    Par Irianne dans le forum SQL
    Réponses: 11
    Dernier message: 12/11/2008, 13h50

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