[WD12] Condition "Est dans la liste" / IN

Le
MJ.Finar
Bonjour,

Je viens vous faire part d'un problme qui semble pour le moment
totalement incomprhensible, voila le topo :

Une requete doit rcuprer une liste d'enregistrement, partir d'un
fichier HyperFile (en mode C/S), qui fonctionne avec des identifiants
uniques. Cette requete dispose d'une condition "Est ans la liste", qui
revoit une liste d'ID correspondants aux identifiants uniques de
certains enregistrements.

Problme : Malgr des identifiants corrects et nombreux passs en
parametre, la requete ne rcupre jamais que le premier
enregistrement, voir mme aucun.

Le problme est apparu avec une requete cre sous l'diteur de
requete, puis sur une requete construite en SQL dans le code. Dans les
deux cas, une xcution en "Test" de la requete donne le mme
problme, pareil en utilisant le code SQL de la requete sur WDMap ou
directement via le Centre de Controle Hyper File.

Exemple de la requete :

SELECT
OUTILS.IDOutil AS IDOutil,
OUTILS.IDFormat AS IDFormat,
OUTILS.Laize AS Laize,
OUTILS.Developpe AS Developpe
FROM
OUTILS
WHERE
OUTILS.IDOutil IN ({ParamListeIDOutils})

Avec {ParamListeIDOutils} = 1,2,3,4,5,6,7,8,9,10 Par exemple, et
des enregistrements correspondants bien ces numros dans le fichier
OUTILS.

Prcision : Mme rsultat en changeant le sparateur pour un point
virgule, un TAB, un RC

Voila voila, des suggestions pour rsoudre ca ?

Finar
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Albert
Le #14551521
Bonjour,

Mes requetes SQL contruites sur le code suivant fonctionnent
correctement

Le parametre sCpte est transmis a la procédure

Liste de compte par exemple : ('631','632','635','636')

// [< #1 Compte - #2 Liste de comptes >]
SELON nType
CAS 1 : sNoCpte = ChaîneConstruit(" = '%1'", sCpte)
CAS 2 : sNoCpte = ChaîneConstruit(" IN %1", sCpte)
FIN

// [< Code de la requête >]
sCode = [
SELECT SUM ( [MvtDébit] - [MvtCrédit] ) AS Solde
FROM LigneMvt
WHERE [Exercice] = '%1'
AND [IDCompte] %2
]

Cordialement

Albert
Publicité
Poster une réponse
Anonyme