OVH Cloud OVH Cloud

probleme de requete sql avec un LIKE

8 réponses
Avatar
nico
bonjour,

je voudrais faire une requete sql pour effectuer une=20
recherche dans une table, j'ai donc une de ce genre:
SELECT cdnom, cdnum, cdcat
FROM dbo.CD
WHERE (cdnom LIKE '%gestion%')

de cette maniere ma requete va me chercher tous les noms=20
contenant "gestion" dedans.

Or, le probleme, c'est que si je veux aller recuperer la=20
vaeur que je cherche ailleur, ca ne marche pas.J'ai test=E9=20
des trucs comme:
SELECT cdnom, cdnum, cdcat
FROM dbo.CD
WHERE (cdnom LIKE '%' + @test + '%')

Dans ce cas, j'ai une inputbox qui s'affiche mais quand=20
je rentre le terme "gestion", le resultat est nul.
Help me please.
merci

8 réponses

Avatar
Pierre CFI [mvp]
bonjour
c'est pas % sur access mais *

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"nico" a écrit dans le message de news: 043f01c3de9b$f90c35d0$
bonjour,

je voudrais faire une requete sql pour effectuer une
recherche dans une table, j'ai donc une de ce genre:
SELECT cdnom, cdnum, cdcat
FROM dbo.CD
WHERE (cdnom LIKE '%gestion%')

de cette maniere ma requete va me chercher tous les noms
contenant "gestion" dedans.

Or, le probleme, c'est que si je veux aller recuperer la
vaeur que je cherche ailleur, ca ne marche pas.J'ai testé
des trucs comme:
SELECT cdnom, cdnum, cdcat
FROM dbo.CD
WHERE (cdnom LIKE '%' + @test + '%')

Dans ce cas, j'ai une inputbox qui s'affiche mais quand
je rentre le terme "gestion", le resultat est nul.
Help me please.
merci
Avatar
nico
ben j'ai testé *, ca ne marche pas, parce contre % marche
tres bien, mais c'est au moment de la concatenation des
données qui deconne je pense, et j'arrive pas a ce que ca
marche.


-----Message d'origine-----
bonjour
c'est pas % sur access mais *

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"nico" a écrit dans le message
de news: 043f01c3de9b$f90c35d0$

bonjour,

je voudrais faire une requete sql pour effectuer une
recherche dans une table, j'ai donc une de ce genre:
SELECT cdnom, cdnum, cdcat
FROM dbo.CD
WHERE (cdnom LIKE '%gestion%')

de cette maniere ma requete va me chercher tous les noms
contenant "gestion" dedans.

Or, le probleme, c'est que si je veux aller recuperer la
vaeur que je cherche ailleur, ca ne marche pas.J'ai testé
des trucs comme:
SELECT cdnom, cdnum, cdcat
FROM dbo.CD
WHERE (cdnom LIKE '%' + @test + '%')

Dans ce cas, j'ai une inputbox qui s'affiche mais quand
je rentre le terme "gestion", le resultat est nul.
Help me please.
merci


.



Avatar
Pierre CFI [mvp]
oui mais gestion ici c'est une variable texte ?
"select * from table where cdnom = '*" & gestion & "*'"
si pas variable
"select * from table where cdnom = '*gestion *'"


--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"nico" a écrit dans le message de news: 076701c3de9f$c6c76af0$
ben j'ai testé *, ca ne marche pas, parce contre % marche
tres bien, mais c'est au moment de la concatenation des
données qui deconne je pense, et j'arrive pas a ce que ca
marche.


-----Message d'origine-----
bonjour
c'est pas % sur access mais *

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"nico" a écrit dans le message
de news: 043f01c3de9b$f90c35d0$

bonjour,

je voudrais faire une requete sql pour effectuer une
recherche dans une table, j'ai donc une de ce genre:
SELECT cdnom, cdnum, cdcat
FROM dbo.CD
WHERE (cdnom LIKE '%gestion%')

de cette maniere ma requete va me chercher tous les noms
contenant "gestion" dedans.

Or, le probleme, c'est que si je veux aller recuperer la
vaeur que je cherche ailleur, ca ne marche pas.J'ai testé
des trucs comme:
SELECT cdnom, cdnum, cdcat
FROM dbo.CD
WHERE (cdnom LIKE '%' + @test + '%')

Dans ce cas, j'ai une inputbox qui s'affiche mais quand
je rentre le terme "gestion", le resultat est nul.
Help me please.
merci


.



Avatar
nico
je te confirme ce que je t'ai dit, avec * ca e marche
pas, ta proposition je l'avais deja essayé, je viens de
la retester, ca marche pas, dsl.



-----Message d'origine-----
oui mais gestion ici c'est une variable texte ?
"select * from table where cdnom = '*" & gestion & "*'"
si pas variable
"select * from table where cdnom = '*gestion *'"


--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"nico" a écrit dans le message
de news: 076701c3de9f$c6c76af0$

ben j'ai testé *, ca ne marche pas, parce contre % marche
tres bien, mais c'est au moment de la concatenation des
données qui deconne je pense, et j'arrive pas a ce que ca
marche.


-----Message d'origine-----
bonjour
c'est pas % sur access mais *

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"nico" a écrit dans le message
de news: 043f01c3de9b$f90c35d0$

bonjour,

je voudrais faire une requete sql pour effectuer une
recherche dans une table, j'ai donc une de ce genre:
SELECT cdnom, cdnum, cdcat
FROM dbo.CD
WHERE (cdnom LIKE '%gestion%')

de cette maniere ma requete va me chercher tous les noms
contenant "gestion" dedans.

Or, le probleme, c'est que si je veux aller recuperer la
vaeur que je cherche ailleur, ca ne marche pas.J'ai
testé


des trucs comme:
SELECT cdnom, cdnum, cdcat
FROM dbo.CD
WHERE (cdnom LIKE '%' + @test + '%')

Dans ce cas, j'ai une inputbox qui s'affiche mais quand
je rentre le terme "gestion", le resultat est nul.
Help me please.
merci


.




.




Avatar
Pierre CFI [mvp]
dis moi, tu ferais pas des req sur sqlserver ??

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"nico" a écrit dans le message de news: 04da01c3dea3$1d1ed020$
je te confirme ce que je t'ai dit, avec * ca e marche
pas, ta proposition je l'avais deja essayé, je viens de
la retester, ca marche pas, dsl.



-----Message d'origine-----
oui mais gestion ici c'est une variable texte ?
"select * from table where cdnom = '*" & gestion & "*'"
si pas variable
"select * from table where cdnom = '*gestion *'"


--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"nico" a écrit dans le message
de news: 076701c3de9f$c6c76af0$

ben j'ai testé *, ca ne marche pas, parce contre % marche
tres bien, mais c'est au moment de la concatenation des
données qui deconne je pense, et j'arrive pas a ce que ca
marche.


-----Message d'origine-----
bonjour
c'est pas % sur access mais *

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"nico" a écrit dans le message
de news: 043f01c3de9b$f90c35d0$

bonjour,

je voudrais faire une requete sql pour effectuer une
recherche dans une table, j'ai donc une de ce genre:
SELECT cdnom, cdnum, cdcat
FROM dbo.CD
WHERE (cdnom LIKE '%gestion%')

de cette maniere ma requete va me chercher tous les noms
contenant "gestion" dedans.

Or, le probleme, c'est que si je veux aller recuperer la
vaeur que je cherche ailleur, ca ne marche pas.J'ai
testé


des trucs comme:
SELECT cdnom, cdnum, cdcat
FROM dbo.CD
WHERE (cdnom LIKE '%' + @test + '%')

Dans ce cas, j'ai une inputbox qui s'affiche mais quand
je rentre le terme "gestion", le resultat est nul.
Help me please.
merci


.




.




Avatar
bbos
tavariable="gestion"
"select * from table where cdnom = '%" & tavariable & "%'"
devrait donner le bon résultat
attention bien mettre '% et %'

"nico" a écrit dans le message de
news:04da01c3dea3$1d1ed020$
je te confirme ce que je t'ai dit, avec * ca e marche
pas, ta proposition je l'avais deja essayé, je viens de
la retester, ca marche pas, dsl.



-----Message d'origine-----
oui mais gestion ici c'est une variable texte ?
"select * from table where cdnom = '*" & gestion & "*'"
si pas variable
"select * from table where cdnom = '*gestion *'"


--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"nico" a écrit dans le message
de news: 076701c3de9f$c6c76af0$

ben j'ai testé *, ca ne marche pas, parce contre % marche
tres bien, mais c'est au moment de la concatenation des
données qui deconne je pense, et j'arrive pas a ce que ca
marche.


-----Message d'origine-----
bonjour
c'est pas % sur access mais *

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"nico" a écrit dans le message
de news: 043f01c3de9b$f90c35d0$

bonjour,

je voudrais faire une requete sql pour effectuer une
recherche dans une table, j'ai donc une de ce genre:
SELECT cdnom, cdnum, cdcat
FROM dbo.CD
WHERE (cdnom LIKE '%gestion%')

de cette maniere ma requete va me chercher tous les noms
contenant "gestion" dedans.

Or, le probleme, c'est que si je veux aller recuperer la
vaeur que je cherche ailleur, ca ne marche pas.J'ai
testé


des trucs comme:
SELECT cdnom, cdnum, cdcat
FROM dbo.CD
WHERE (cdnom LIKE '%' + @test + '%')

Dans ce cas, j'ai une inputbox qui s'affiche mais quand
je rentre le terme "gestion", le resultat est nul.
Help me please.
merci


.




.




Avatar
nico
mes requetes sont sous access mais ma base et en sql
server, pourquoi, c'est grave docteur?


-----Message d'origine-----
dis moi, tu ferais pas des req sur sqlserver ??

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"nico" a écrit dans le message
de news: 04da01c3dea3$1d1ed020$

je te confirme ce que je t'ai dit, avec * ca e marche
pas, ta proposition je l'avais deja essayé, je viens de
la retester, ca marche pas, dsl.



-----Message d'origine-----
oui mais gestion ici c'est une variable texte ?
"select * from table where cdnom = '*" & gestion & "*'"
si pas variable
"select * from table where cdnom = '*gestion *'"


--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"nico" a écrit dans le message
de news: 076701c3de9f$c6c76af0$

ben j'ai testé *, ca ne marche pas, parce contre %
marche


tres bien, mais c'est au moment de la concatenation des
données qui deconne je pense, et j'arrive pas a ce que
ca


marche.


-----Message d'origine-----
bonjour
c'est pas % sur access mais *

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"nico" a écrit dans le message
de news: 043f01c3de9b$f90c35d0$

bonjour,

je voudrais faire une requete sql pour effectuer une
recherche dans une table, j'ai donc une de ce genre:
SELECT cdnom, cdnum, cdcat
FROM dbo.CD
WHERE (cdnom LIKE '%gestion%')

de cette maniere ma requete va me chercher tous les
noms



contenant "gestion" dedans.

Or, le probleme, c'est que si je veux aller recuperer
la



vaeur que je cherche ailleur, ca ne marche pas.J'ai
testé


des trucs comme:
SELECT cdnom, cdnum, cdcat
FROM dbo.CD
WHERE (cdnom LIKE '%' + @test + '%')

Dans ce cas, j'ai une inputbox qui s'affiche mais quand
je rentre le terme "gestion", le resultat est nul.
Help me please.
merci


.




.




.





Avatar
Pierre CFI [mvp]
non, mais une req sur access , effectuée sur une table liée à sqlserver utilise les * dans like
maiintenant tu dis pas comment tu execute cette req, si elle est paramétrée... , lancée depuis execute, runsql openquery...

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"nico" a écrit dans le message de news: 054801c3dea7$9218a820$
mes requetes sont sous access mais ma base et en sql
server, pourquoi, c'est grave docteur?


-----Message d'origine-----
dis moi, tu ferais pas des req sur sqlserver ??

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"nico" a écrit dans le message
de news: 04da01c3dea3$1d1ed020$

je te confirme ce que je t'ai dit, avec * ca e marche
pas, ta proposition je l'avais deja essayé, je viens de
la retester, ca marche pas, dsl.



-----Message d'origine-----
oui mais gestion ici c'est une variable texte ?
"select * from table where cdnom = '*" & gestion & "*'"
si pas variable
"select * from table where cdnom = '*gestion *'"


--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"nico" a écrit dans le message
de news: 076701c3de9f$c6c76af0$

ben j'ai testé *, ca ne marche pas, parce contre %
marche


tres bien, mais c'est au moment de la concatenation des
données qui deconne je pense, et j'arrive pas a ce que
ca


marche.


-----Message d'origine-----
bonjour
c'est pas % sur access mais *

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"nico" a écrit dans le message
de news: 043f01c3de9b$f90c35d0$

bonjour,

je voudrais faire une requete sql pour effectuer une
recherche dans une table, j'ai donc une de ce genre:
SELECT cdnom, cdnum, cdcat
FROM dbo.CD
WHERE (cdnom LIKE '%gestion%')

de cette maniere ma requete va me chercher tous les
noms



contenant "gestion" dedans.

Or, le probleme, c'est que si je veux aller recuperer
la



vaeur que je cherche ailleur, ca ne marche pas.J'ai
testé


des trucs comme:
SELECT cdnom, cdnum, cdcat
FROM dbo.CD
WHERE (cdnom LIKE '%' + @test + '%')

Dans ce cas, j'ai une inputbox qui s'affiche mais quand
je rentre le terme "gestion", le resultat est nul.
Help me please.
merci


.




.




.