Quoi, tu ne connais pas PB ? Va falloir parcourir tout le forum alors !

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.

#1 18-07-2007 15:50:47

Deedoo2000  
Membre Geek
Date d'inscription: 13-09-2006
Messages: 91
Pépites: 408
Banque: 0

[RESOLU] Faire un like avec une variable

Bonjour tout le monde,

je suis confronté à un petit pb...

Code: sql

select
NO_DEPOT,
from REPORT_J3
where isnull(convert(varchar,NO_DEPOT), '') like @NO_DEPOT
and isnull(convert(varchar,ID_ASS_GEN), '') like @ID_ASS_GEN

Les variables @NO_DEPOT et @ID_ASS_GEN  sont de type varchar et passées en paramètre à la proc.

Quand je passe en paramètre via PB '%' et '%' pour faire une recherche globale, ça marche.
Mais quand je passe des valeurs, par exemple '3' et '1456' la recherche ne sort rien alors qu'elle devrait.

Par contre si je remplace directement les valeurs dans la chaine c'est OK

Code: sql

select
NO_DEPOT,
from REPORT_J3
where isnull(convert(varchar,NO_DEPOT), '') like '3'
and isnull(convert(varchar,ID_ASS_GEN), '') like '1456'

Donc question : comment faire pour que le like marche dans le deuxième cas ??

Dernière modification par Deedoo2000 (19-07-2007 06:44:54)

Hors ligne

 

#2 18-07-2007 15:56:21

Deedoo2000  
Membre Geek
Date d'inscription: 13-09-2006
Messages: 91
Pépites: 408
Banque: 0

Re: [RESOLU] Faire un like avec une variable

C'est bon je viens de trouver...

Code: sq

select
NO_DEPOT,
from REPORT_J3
where isnull(convert(varchar,NO_DEPOT), '') like @NO_DEPOT + '%'
and isnull(convert(varchar,ID_ASS_GEN), '') like @ID_ASS_GEN +'%'

Dernière modification par Deedoo2000 (18-07-2007 15:56:56)

Hors ligne

 

#3 18-07-2007 15:57:14

JCZ  
Builder Power
Award: bf
Lieu: 75019 paris
Date d'inscription: 21-05-2007
Messages: 1724
Pépites: 496,453,703,213
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] Faire un like avec une variable

test avec

Code: sql

select
NO_DEPOT,
from REPORT_J3
where isnull(convert(varchar,NO_DEPOT), '') like '%3%'
and isnull(convert(varchar,ID_ASS_GEN), '') like '%1456%'

Face à l'agression, la puissance de l'intelligence

Hors ligne

 

#4 18-07-2007 15:59:34

JCZ  
Builder Power
Award: bf
Lieu: 75019 paris
Date d'inscription: 21-05-2007
Messages: 1724
Pépites: 496,453,703,213
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] Faire un like avec une variable

Décidément je ne suis pas assez rapide ....


Face à l'agression, la puissance de l'intelligence

Hors ligne

 

#5 18-07-2007 17:02:08

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: [RESOLU] Faire un like avec une variable

Deedoo2000 a écrit:

C'est bon je viens de trouver...

il ne te reste donc plus qu'à passer le message d'origine en [RESOLU]


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22