Requete en mode batch

Fermé
m_makhoukh Messages postés 114 Date d'inscription mercredi 20 avril 2005 Statut Membre Dernière intervention 17 juin 2005 - 24 mai 2005 à 10:33
mamiemando Messages postés 33446 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 20 décembre 2024 - 24 mai 2005 à 14:05
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 33446 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 20 décembre 2024 7 812
24 mai 2005 à 10:38
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 mercredi 20 avril 2005 Statut Membre Dernière intervention 17 juin 2005 2
24 mai 2005 à 10:53
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 33446 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 20 décembre 2024 7 812
24 mai 2005 à 11:11
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 mercredi 20 avril 2005 Statut Membre Dernière intervention 17 juin 2005 2
24 mai 2005 à 13:05
ç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 33446 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 20 décembre 2024 7 812
24 mai 2005 à 14:05
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