PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → Erreur SQL
Erreur SQL
Iniciado por mfoltzer, 17,jul. 2020 13:56 - No hay respuesta
Publicado el 17,julio 2020 - 13:56
Bonjour,

J'ai apporté des modifications sur un programme aujourd'hui, et une des requêtes déjà présentes a provoqué une erreur lors de son lancement, mais même avec le message d'erreur je ne comprends pas pourquoi une erreur est remontée...

Message d'erreur :
Erreur dans le code SQL de la requête <REQ_StatJour>. Initialisation de la requête impossible.
Le format de la fonction TO_CHAR est invalide.
Erreur détectée ligne 15, colonne 7 :
WHERE >>>>TO_CHAR(fic_bib_bbib_Prêt.DatePrêt,'YYYY')<<<< = {pAnnée}

Code erreur : 70208
Niveau : erreur non fatale
Code erreur WD55 : 208

etc...

La requête en question :
SELECT
TO_CHAR(fic_bib_bbib_Prêt.DatePrêt,'YYYY') AS Année,
COUNT(CASE WHEN TO_CHAR(fic_bib_bbib_Prêt.DatePrêt,'D') = 7 THEN fic_bib_bbib_Prêt.N_Article END) AS Dimanche,
COUNT(CASE WHEN TO_CHAR(fic_bib_bbib_Prêt.DatePrêt,'D') = 1 THEN fic_bib_bbib_Prêt.N_Article END) AS Lundi,
COUNT(CASE WHEN TO_CHAR(fic_bib_bbib_Prêt.DatePrêt,'D') = 2 THEN fic_bib_bbib_Prêt.N_Article END) AS Mardi,
COUNT(CASE WHEN TO_CHAR(fic_bib_bbib_Prêt.DatePrêt,'D') = 3 THEN fic_bib_bbib_Prêt.N_Article END) AS Mercredi,
COUNT(CASE WHEN TO_CHAR(fic_bib_bbib_Prêt.DatePrêt,'D') = 4 THEN fic_bib_bbib_Prêt.N_Article END) AS Jeudi,
COUNT(CASE WHEN TO_CHAR(fic_bib_bbib_Prêt.DatePrêt,'D') = 5 THEN fic_bib_bbib_Prêt.N_Article END) AS Vendredi,
COUNT(CASE WHEN TO_CHAR(fic_bib_bbib_Prêt.DatePrêt,'D') = 6 THEN fic_bib_bbib_Prêt.N_Article END) AS Samedi
FROM fic_bib_bbib_Article
INNER JOIN fic_bib_bbib_Prêt ON fic_bib_bbib_Prêt.RefOuvrage = fic_bib_bbib_Article.RefOuvrage
WHERE TO_CHAR(fic_bib_bbib_Prêt.DatePrêt,'YYYY') = {pAnnée}
AND (CASE WHEN fic_bib_bbib_Article.Groupe = 'CV' THEN 'CV' ELSE 'HV' END) LIKE % {pSelect}
GROUP BY Année


Le TO_CHAR dans le WHERE pose problème alors qu'il est exactement pareil que celui dans le SELECT, et il n'a jamais posé problème jusqu'à maintenant, quelqu'un aurait une explication ?