Bonjour,
Depuis un script Powershell, je réalise des requêtes dans une base de données Mysql.
Jusque là aucun problème.
Sauf que j'ai une requête qui comporte un "é" dans une clause "Where" et celui-ci passe en "é".
Résultat, cette requête me retourne 0 alors qu'elle devrait me retourner 64.
Ma table interrogée est en UTF8.
Code PowerShell : Sélectionner tout - Visualiser dans une fenêtre à part $req_nb_inter_sans_support_imputation="SELECT IFNULL(count(num_demande),0) as value FROM DEMANDES, CLIENT_EXERCICE WHERE CLIENT_EXERCICE.CODE_CLIENT = DEMANDES.CODE_CLIENT AND DEMANDES.D_INTER_OPEN > CLIENT_EXERCICE.D_DEBUT_CONTRAT_EXERCICE AND DEMANDES.DINTER_OPEN < CLIENT_EXERCICE.DFIN_CONTRAT_EXERCICE AND DEMANDES.DEMANDE_NATURE = 'Dépannage' AND (DEMANDES.NB_CHEQUE = '0' OR DEMANDES.NB_CHEQUE IS NULL) AND DEMANDES.CODE_CLIENT = '$code_client'"
Sortie avec un write-host :
SELECT IFNULL(count(num_demande),0) as value FROM DEMANDES, CLIENT_EXERCICE WHERE CLIENT_EXERCICE.CODE_CLIENT = DEMANDES.CODE_CLIENT AND DEMANDES.D_INTER_OPEN > CLIENT_EXERCICE.D_DEBUT_CONTRAT_EXERCICE AND DEMANDES.DINTER_OPEN < CLIENT_EXERCICE.DFIN_CONTRAT_EXERCICE AND DEMANDES.DEMANDE_NATURE = 'Dépannage' AND (DEMANDES.NB_CHEQUE = '0' OR DEMANDES.NB_CHEQUE IS NULL) AND DEMANDES.CODE_CLIENT = '11111'
Merci d'avance pour votre aide,
Matt
Partager