PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → DATADD de MSSQL server non reconnu depuis WD22
DATADD de MSSQL server non reconnu depuis WD22
Débuté par Carlos54000, 10 aoû. 2017 16:53 - 3 réponses
Membre enregistré
5 messages
Posté le 10 août 2017 - 16:53
Bonjour,

L'analyseur de requête SQL ne souhaite plus valider les requêtes utilisant la fonction DATADD de MSSQL server.

Le problème persiste dans version 22 update 4.


Nous ne savons pas depuis quelle version de windev ce problème est apparu, ces Requêtes ont été maintenu pour la der. fois (et fonctionnais) avec WD22 update 1.

Le problème que nous avons constaté à partir WD22 update 3, est le suivant :
si nous ouvrons la requêtes SANS l'extraire, la syntaxe est "valide" et "reconnu" par l'analyseur SQL et l'application fonctionne normalement, exemple :





Exemple de requête qui passait très bien dans WD22 update 1, REQ_exemple :
SELECT SUM(Vte.ChiAff) AS ChiffAff
FROM vw_PdtCla INNER JOIN Vte ON PK_FK_Pdt = PK_Pdt
WHERE vw_PdtCla.FK_Cla = {pFK_Cla}
AND DerVte >= (dateadd(month, -24 ,getdate()))



Si nous essayons d'éditer la requête, l'analyseur ne reconnait plus la syntaxe et le warining suivant est mentionné dans les erreurs de compilations :

Warning : Rubrique MONTH inconnue dans le fichier . Vérifiez que la requête est en phase avec la description des fichiers.


Maintenant le paramètre 'month' de la fonction MSSQLserver dateadd n'est donc plus accepté.


Il en résulte que le passage des paramètres REQ_exemple.pFK_Cla ="123" n'est plus accepté non plus. Et donc que toutes requêtes contenant la procédure dateadd ne s'exécute plus, erreur levée par l'application :
Erreur : La rubrique HFSQL 'REQ_exemple.pFK_Cla' est inconnue.



En d'autre terme nous ne pouvons plus maintenir l'application.


Qu'elle est la solution ? Peut-on rajouter des mots clés à l'éditeur SQL ?


CD
Message modifié, 10 août 2017 - 16:56
Membre enregistré
2 messages
Posté le 12 août 2017 - 15:47
bonjour
avez-vous essayé de lancer les requêtes avec l'option HRequeteSansCorrection ?
Membre enregistré
5 messages
Posté le 16 août 2017 - 09:05
Oui, l'option est bien passé en paramètre.

Le problème vient du passage de paramètre REQ_exemple.pParam="1234" qui n'est plus accepté.
Si on passe les paramètre directement dans HExecuteRequete cela fonctionne mais cela nous oblige à revoir plusieurs écrans de l'applications, sans raison puisque qu’auparavant l'instruction DATEADD était tolére.
Membre enregistré
2 566 messages
Popularité : +222 (260 votes)
Posté le 16 août 2017 - 09:30
Bonjour,

Vois avec le ST pour un correctif. Je ne vos pas vraiment d'autres solutions.

--
Cordialement,

Philippe SAINT-BERTIN
Géode Informatique