PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → requete parametrée avec IN
requete parametrée avec IN
Iniciado por huaulme.fabien, 08,feb. 2019 17:20 - 3 respuestas
Miembro registrado
30 mensajes
Publicado el 08,febrero 2019 - 17:20
Bonjour,

voici mon problème :

j'ai une requete comme celle-ci (REQ_exemple):

SELECT *
FROM table
WHERE table.truc_id IN ({paramTrucID})

et je veux passer une liste de trucID dans le paramètre comme ceci

SlisteTrucID est une chaine = "12,24,36"
REQ_exemple.paramTrucID = slisteTrucID
HexecuteRequete(REQ_exemple, hrequetedefaut)

La requete s'execute mais ne prend que le 12 en compte.

Y'a-t-il une possibilité de faire cela comme ca ou faut-il forcement passer par un chaineconstruit ?

Cordialement,
Miembro registrado
677 mensajes
Publicado el 08,febrero 2019 - 17:35
Bonjour, essayez avec point virgule entre les valeurs au lieu de virgule
Publicado el 08,febrero 2019 - 17:37
https://doc.pcsoft.fr/?2034008#NOTE2_7

Les valeurs spécifiées peuvent correspondre à un paramètre. Dans ce cas, les différentes valeurs contenues dans ce paramètre doivent être séparées par un point-virgule (';'), un retour-chariot ('RC') ou une tabulation ('TAB').

J'utiliserai donc
SlisteTrucID est une chaine = "12;24;36"
Miembro registrado
30 mensajes
Publicado el 08,febrero 2019 - 18:08
Merci,

ca marche parfaitement