Requete en mode batch

m_makhoukh Messages postés 114 Statut Membre -  
mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   -
bonjour tt le monde ,
en fait j'ai un pb avec de requetes que j'essaye de les mettre dans un batch mais le pb c'ets que dos ne les reconnais pas voici le sdeux requetes:
bin\mysql -u root comptoircomande -e  "select count(N_commande) from   select N_commande from commandes where N_commande like "10% " ;" 
 


erreur syntax: il arrive pas à lire le % pour lui c'est like "10 " sans %
mais pourtant quand je la rentree à la main ça marche.

la deuxieme requtes: c'et presque pareil :


bin\mysql -u root comptoircomande -e  "select count(N_commande) from   select count(N_commande) from  détails_commandes;" 
  


et il econais pas l'accent.

coment je peux resoudre ses probleme s'il vous plait.

merci d'avance.

5 réponses

  1. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 944
     
    Essaie de mettre un \ devant tes caractères spéciaux. Je ne sais pas si c'est possible mais peut être peux-tu passer par un code ascii.

    Enfin à ta place j'éviterais tout simplement d'utiliser des caractères spéciaux pour tes noms de variables, c'est en général une mauvaise idée...
    0
  2. m_makhoukh Messages postés 114 Statut Membre 2
     
    en fait ça marche pas j'ai esayé de maitre les / mais ça ne marche pas ,il arrive pas à reconnaitre %.

    mais pour eviter de mettre % das la requete coment onpeut le remplacer.
    pour savoir quel type de codage j'ai comment faire et apres commnet le changer.

    merci d'avance.
    0
  3. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 944
     
    J'ai pas dit / mais \ !! ;o) Enfin n'ayant pas fait de batch je te garantis pas que ça marche. Je n'ai pas compirs la fin de ton message.
    0
  4. m_makhoukh Messages postés 114 Statut Membre 2
     
    ça marche pas meme avec ça car j'ai essaye les deux mais je ne sais pas pourquoi il reconnait pas les signes comme =, %,> par exemple et comment faire pour qu'il les reconnaissent.

    merci de me repondre car je euis dans l'impasse..
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 944
     
    Pour des chaînes tu peux peut-être passer par le code ascii (je connais pas le batch, hein je te donne la démarche générale ;o)) En général \ ça marche mais parfois il faut doubler le caractère spéciale (ex : % --> %%). Sans conviction ;o)

    Pour les noms de variables ça m'étonnerait que tu puisse utiliser des caractères spéciaux -> utilise les lettres (minuscules/majuscuule), les chiffres et _. Il faudra sans doute que tu renommes tes variables à coup de replace all.
    0