Requete en mode batch

m_makhoukh Messages postés 114 Date d'inscription   Statut Membre Dernière intervention   -  
mamiemando Messages postés 33778 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.
A voir également:

5 réponses

mamiemando Messages postés 33778 Date d'inscription   Statut Modérateur Dernière intervention   7 884
 
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
m_makhoukh Messages postés 114 Date d'inscription   Statut Membre Dernière intervention   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
mamiemando Messages postés 33778 Date d'inscription   Statut Modérateur Dernière intervention   7 884
 
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
m_makhoukh Messages postés 114 Date d'inscription   Statut Membre Dernière intervention   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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
mamiemando Messages postés 33778 Date d'inscription   Statut Modérateur Dernière intervention   7 884
 
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