Je souhaite empêcher l'insertion d'un client dans la base si un nom
similaire existe déjà :
ex: ne pas pouvoir saisir "PEUGEOT S.A." si "PEUGEOT" existe et vice versa.
Select @doublon = count (idClient)
From Client
Where raisonSociale like '%' + @raisonSociale + '%'
or @raisonSociale like '%' + raisonSociale + '%'
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Tamahome
"Bonjour" a écrit dans le message de news:
Je souhaite empêcher l'insertion d'un client dans la base si un nom similaire existe déjà : ex: ne pas pouvoir saisir "PEUGEOT S.A." si "PEUGEOT" existe et vice
versa.
Select @doublon = count (idClient) From Client Where raisonSociale like '%' + @raisonSociale + '%' or @raisonSociale like '%' + raisonSociale + '%'
fait planter le serveur au bout d'un moment.
Help please !!! Merci
Utilises tu un curseur (coté server) ? Fermes tu bien ta connexion a la fin de ta requete ?
"Bonjour" <anonymous@discussions.microsoft.com> a écrit dans le message de
news:eLiV2mDYEHA.2972@tk2msftngp13.phx.gbl...
Je souhaite empêcher l'insertion d'un client dans la base si un nom
similaire existe déjà :
ex: ne pas pouvoir saisir "PEUGEOT S.A." si "PEUGEOT" existe et vice
versa.
Select @doublon = count (idClient)
From Client
Where raisonSociale like '%' + @raisonSociale + '%'
or @raisonSociale like '%' + raisonSociale + '%'
fait planter le serveur au bout d'un moment.
Help please !!!
Merci
Utilises tu un curseur (coté server) ? Fermes tu bien ta connexion a la fin
de ta requete ?
Je souhaite empêcher l'insertion d'un client dans la base si un nom similaire existe déjà : ex: ne pas pouvoir saisir "PEUGEOT S.A." si "PEUGEOT" existe et vice
versa.
Select @doublon = count (idClient) From Client Where raisonSociale like '%' + @raisonSociale + '%' or @raisonSociale like '%' + raisonSociale + '%'
fait planter le serveur au bout d'un moment.
Help please !!! Merci
Utilises tu un curseur (coté server) ? Fermes tu bien ta connexion a la fin de ta requete ?
Bonjour
Merci de ta suggestion. Je n'ai pas de curseur, et j'ai vérifié que la connexion est bien fermée après l'exécution de ma procédure.
"Tamahome" a écrit dans le message de news:40e569fd$0$29380$
"Bonjour" a écrit dans le message de news: > Je souhaite empêcher l'insertion d'un client dans la base si un nom > similaire existe déjà : > ex: ne pas pouvoir saisir "PEUGEOT S.A." si "PEUGEOT" existe et vice versa. > > Select @doublon = count (idClient) > From Client > Where raisonSociale like '%' + @raisonSociale + '%' > or @raisonSociale like '%' + raisonSociale + '%' > > fait planter le serveur au bout d'un moment. > > Help please !!! > Merci
Utilises tu un curseur (coté server) ? Fermes tu bien ta connexion a la
fin
de ta requete ?
Merci de ta suggestion.
Je n'ai pas de curseur, et j'ai vérifié que la connexion est bien fermée
après l'exécution de ma procédure.
"Tamahome" <xavpaul.invalid@hotmail.com.dtc> a écrit dans le message de
news:40e569fd$0$29380$626a14ce@news.free.fr...
"Bonjour" <anonymous@discussions.microsoft.com> a écrit dans le message de
news:eLiV2mDYEHA.2972@tk2msftngp13.phx.gbl...
> Je souhaite empêcher l'insertion d'un client dans la base si un nom
> similaire existe déjà :
> ex: ne pas pouvoir saisir "PEUGEOT S.A." si "PEUGEOT" existe et vice
versa.
>
> Select @doublon = count (idClient)
> From Client
> Where raisonSociale like '%' + @raisonSociale + '%'
> or @raisonSociale like '%' + raisonSociale + '%'
>
> fait planter le serveur au bout d'un moment.
>
> Help please !!!
> Merci
Utilises tu un curseur (coté server) ? Fermes tu bien ta connexion a la
Merci de ta suggestion. Je n'ai pas de curseur, et j'ai vérifié que la connexion est bien fermée après l'exécution de ma procédure.
"Tamahome" a écrit dans le message de news:40e569fd$0$29380$
"Bonjour" a écrit dans le message de news: > Je souhaite empêcher l'insertion d'un client dans la base si un nom > similaire existe déjà : > ex: ne pas pouvoir saisir "PEUGEOT S.A." si "PEUGEOT" existe et vice versa. > > Select @doublon = count (idClient) > From Client > Where raisonSociale like '%' + @raisonSociale + '%' > or @raisonSociale like '%' + raisonSociale + '%' > > fait planter le serveur au bout d'un moment. > > Help please !!! > Merci
Utilises tu un curseur (coté server) ? Fermes tu bien ta connexion a la
fin
de ta requete ?
Bonjour
Merci de ton idée : je commence les tests !
"Pierre" a écrit dans le message de news:
Vérifier la combinaison des ''. logiquement le partie like doit être transmise au serveur avec cette
syntaxe like
'%TOTO%' . étant donné la présente du paramètres raison sociale, on
pourrait avoir une syntaxe qui ressemble à ceci ''%' + @toto + '%''
il faudrait faire des test pour trouver la bonne combinaison. Courage.
"Bonjour" a écrit :
> Je souhaite empêcher l'insertion d'un client dans la base si un nom > similaire existe déjà : > ex: ne pas pouvoir saisir "PEUGEOT S.A." si "PEUGEOT" existe et vice
versa.
> > Select @doublon = count (idClient) > From Client > Where raisonSociale like '%' + @raisonSociale + '%' > or @raisonSociale like '%' + raisonSociale + '%' > > fait planter le serveur au bout d'un moment. > > Help please !!! > Merci > > >
Merci de ton idée : je commence les tests !
"Pierre" <Pierre@discussions.microsoft.com> a écrit dans le message de
news:2CC8F309-6C8A-429A-95FB-8D7322561A2D@microsoft.com...
Vérifier la combinaison des ''.
logiquement le partie like doit être transmise au serveur avec cette
syntaxe like
'%TOTO%' . étant donné la présente du paramètres raison sociale, on
pourrait avoir une syntaxe qui ressemble à ceci ''%' + @toto + '%''
il faudrait faire des test pour trouver la bonne combinaison.
Courage.
"Bonjour" a écrit :
> Je souhaite empêcher l'insertion d'un client dans la base si un nom
> similaire existe déjà :
> ex: ne pas pouvoir saisir "PEUGEOT S.A." si "PEUGEOT" existe et vice
versa.
>
> Select @doublon = count (idClient)
> From Client
> Where raisonSociale like '%' + @raisonSociale + '%'
> or @raisonSociale like '%' + raisonSociale + '%'
>
> fait planter le serveur au bout d'un moment.
>
> Help please !!!
> Merci
>
>
>
Vérifier la combinaison des ''. logiquement le partie like doit être transmise au serveur avec cette
syntaxe like
'%TOTO%' . étant donné la présente du paramètres raison sociale, on
pourrait avoir une syntaxe qui ressemble à ceci ''%' + @toto + '%''
il faudrait faire des test pour trouver la bonne combinaison. Courage.
"Bonjour" a écrit :
> Je souhaite empêcher l'insertion d'un client dans la base si un nom > similaire existe déjà : > ex: ne pas pouvoir saisir "PEUGEOT S.A." si "PEUGEOT" existe et vice
versa.
> > Select @doublon = count (idClient) > From Client > Where raisonSociale like '%' + @raisonSociale + '%' > or @raisonSociale like '%' + raisonSociale + '%' > > fait planter le serveur au bout d'un moment. > > Help please !!! > Merci > > >
Bonjour
C'est trop bizarre ! Je n'ai pas d'erreur avec l'analyseur de requêtes !
Select * From Client Where lower (raisonSociale) like '%' + lower (@rs) + '%' or lower (@rs) like '%' + lower (raisonSociale) + '%'
"Bonjour" a écrit dans le message de news:uNx%
Merci de ton idée : je commence les tests !
"Pierre" a écrit dans le message de news: > Vérifier la combinaison des ''. > logiquement le partie like doit être transmise au serveur avec cette syntaxe like > '%TOTO%' . étant donné la présente du paramètres raison sociale, on pourrait avoir une syntaxe qui ressemble à ceci ''%' + @toto + '%'' > il faudrait faire des test pour trouver la bonne combinaison. > Courage. > > "Bonjour" a écrit : > > > Je souhaite empêcher l'insertion d'un client dans la base si un nom > > similaire existe déjà : > > ex: ne pas pouvoir saisir "PEUGEOT S.A." si "PEUGEOT" existe et vice versa. > > > > Select @doublon = count (idClient) > > From Client > > Where raisonSociale like '%' + @raisonSociale + '%' > > or @raisonSociale like '%' + raisonSociale + '%' > > > > fait planter le serveur au bout d'un moment. > > > > Help please !!! > > Merci > > > > > >
C'est trop bizarre !
Je n'ai pas d'erreur avec l'analyseur de requêtes !
Select *
From Client
Where lower (raisonSociale) like '%' + lower (@rs) + '%'
or lower (@rs) like '%' + lower (raisonSociale) + '%'
"Bonjour" <anonymous@discussions.microsoft.com> a écrit dans le message de
news:uNx%23yXEYEHA.2216@TK2MSFTNGP10.phx.gbl...
Merci de ton idée : je commence les tests !
"Pierre" <Pierre@discussions.microsoft.com> a écrit dans le message de
news:2CC8F309-6C8A-429A-95FB-8D7322561A2D@microsoft.com...
> Vérifier la combinaison des ''.
> logiquement le partie like doit être transmise au serveur avec cette
syntaxe like
> '%TOTO%' . étant donné la présente du paramètres raison sociale, on
pourrait avoir une syntaxe qui ressemble à ceci ''%' + @toto + '%''
> il faudrait faire des test pour trouver la bonne combinaison.
> Courage.
>
> "Bonjour" a écrit :
>
> > Je souhaite empêcher l'insertion d'un client dans la base si un nom
> > similaire existe déjà :
> > ex: ne pas pouvoir saisir "PEUGEOT S.A." si "PEUGEOT" existe et vice
versa.
> >
> > Select @doublon = count (idClient)
> > From Client
> > Where raisonSociale like '%' + @raisonSociale + '%'
> > or @raisonSociale like '%' + raisonSociale + '%'
> >
> > fait planter le serveur au bout d'un moment.
> >
> > Help please !!!
> > Merci
> >
> >
> >
Select * From Client Where lower (raisonSociale) like '%' + lower (@rs) + '%' or lower (@rs) like '%' + lower (raisonSociale) + '%'
"Bonjour" a écrit dans le message de news:uNx%
Merci de ton idée : je commence les tests !
"Pierre" a écrit dans le message de news: > Vérifier la combinaison des ''. > logiquement le partie like doit être transmise au serveur avec cette syntaxe like > '%TOTO%' . étant donné la présente du paramètres raison sociale, on pourrait avoir une syntaxe qui ressemble à ceci ''%' + @toto + '%'' > il faudrait faire des test pour trouver la bonne combinaison. > Courage. > > "Bonjour" a écrit : > > > Je souhaite empêcher l'insertion d'un client dans la base si un nom > > similaire existe déjà : > > ex: ne pas pouvoir saisir "PEUGEOT S.A." si "PEUGEOT" existe et vice versa. > > > > Select @doublon = count (idClient) > > From Client > > Where raisonSociale like '%' + @raisonSociale + '%' > > or @raisonSociale like '%' + raisonSociale + '%' > > > > fait planter le serveur au bout d'un moment. > > > > Help please !!! > > Merci > > > > > >
Pierre
Normal, avec l'analyseur de requete, ta requête est exécutée directement alors que dans une application, tu transmets un string entre "" et tu es obligé d'assurer une gestion intelligente des ''.
"Bonjour" a écrit :
C'est trop bizarre ! Je n'ai pas d'erreur avec l'analyseur de requêtes !
Select * From Client Where lower (raisonSociale) like '%' + lower (@rs) + '%' or lower (@rs) like '%' + lower (raisonSociale) + '%'
"Bonjour" a écrit dans le message de news:uNx% > Merci de ton idée : je commence les tests ! > > "Pierre" a écrit dans le message de > news: > > Vérifier la combinaison des ''. > > logiquement le partie like doit être transmise au serveur avec cette > syntaxe like > > '%TOTO%' . étant donné la présente du paramètres raison sociale, on > pourrait avoir une syntaxe qui ressemble à ceci ''%' + @toto + '%'' > > il faudrait faire des test pour trouver la bonne combinaison. > > Courage. > > > > "Bonjour" a écrit : > > > > > Je souhaite empêcher l'insertion d'un client dans la base si un nom > > > similaire existe déjà : > > > ex: ne pas pouvoir saisir "PEUGEOT S.A." si "PEUGEOT" existe et vice > versa. > > > > > > Select @doublon = count (idClient) > > > From Client > > > Where raisonSociale like '%' + @raisonSociale + '%' > > > or @raisonSociale like '%' + raisonSociale + '%' > > > > > > fait planter le serveur au bout d'un moment. > > > > > > Help please !!! > > > Merci > > > > > > > > > > >
Normal, avec l'analyseur de requete, ta requête est exécutée directement alors que dans une application, tu transmets un string entre "" et tu es obligé d'assurer une gestion intelligente des ''.
"Bonjour" a écrit :
C'est trop bizarre !
Je n'ai pas d'erreur avec l'analyseur de requêtes !
Select *
From Client
Where lower (raisonSociale) like '%' + lower (@rs) + '%'
or lower (@rs) like '%' + lower (raisonSociale) + '%'
"Bonjour" <anonymous@discussions.microsoft.com> a écrit dans le message de
news:uNx%23yXEYEHA.2216@TK2MSFTNGP10.phx.gbl...
> Merci de ton idée : je commence les tests !
>
> "Pierre" <Pierre@discussions.microsoft.com> a écrit dans le message de
> news:2CC8F309-6C8A-429A-95FB-8D7322561A2D@microsoft.com...
> > Vérifier la combinaison des ''.
> > logiquement le partie like doit être transmise au serveur avec cette
> syntaxe like
> > '%TOTO%' . étant donné la présente du paramètres raison sociale, on
> pourrait avoir une syntaxe qui ressemble à ceci ''%' + @toto + '%''
> > il faudrait faire des test pour trouver la bonne combinaison.
> > Courage.
> >
> > "Bonjour" a écrit :
> >
> > > Je souhaite empêcher l'insertion d'un client dans la base si un nom
> > > similaire existe déjà :
> > > ex: ne pas pouvoir saisir "PEUGEOT S.A." si "PEUGEOT" existe et vice
> versa.
> > >
> > > Select @doublon = count (idClient)
> > > From Client
> > > Where raisonSociale like '%' + @raisonSociale + '%'
> > > or @raisonSociale like '%' + raisonSociale + '%'
> > >
> > > fait planter le serveur au bout d'un moment.
> > >
> > > Help please !!!
> > > Merci
> > >
> > >
> > >
>
>
Normal, avec l'analyseur de requete, ta requête est exécutée directement alors que dans une application, tu transmets un string entre "" et tu es obligé d'assurer une gestion intelligente des ''.
"Bonjour" a écrit :
C'est trop bizarre ! Je n'ai pas d'erreur avec l'analyseur de requêtes !
Select * From Client Where lower (raisonSociale) like '%' + lower (@rs) + '%' or lower (@rs) like '%' + lower (raisonSociale) + '%'
"Bonjour" a écrit dans le message de news:uNx% > Merci de ton idée : je commence les tests ! > > "Pierre" a écrit dans le message de > news: > > Vérifier la combinaison des ''. > > logiquement le partie like doit être transmise au serveur avec cette > syntaxe like > > '%TOTO%' . étant donné la présente du paramètres raison sociale, on > pourrait avoir une syntaxe qui ressemble à ceci ''%' + @toto + '%'' > > il faudrait faire des test pour trouver la bonne combinaison. > > Courage. > > > > "Bonjour" a écrit : > > > > > Je souhaite empêcher l'insertion d'un client dans la base si un nom > > > similaire existe déjà : > > > ex: ne pas pouvoir saisir "PEUGEOT S.A." si "PEUGEOT" existe et vice > versa. > > > > > > Select @doublon = count (idClient) > > > From Client > > > Where raisonSociale like '%' + @raisonSociale + '%' > > > or @raisonSociale like '%' + raisonSociale + '%' > > > > > > fait planter le serveur au bout d'un moment. > > > > > > Help please !!! > > > Merci > > > > > > > > > > >
Bonjour
En fait, j'avais oublié une jointure avec une autre table, ce qui faisait que ma requête ernvoyait un très grand nombre de lignes. Mais il n'y aucune subtilité avec les "" :-)
"Pierre" a écrit dans le message de news:
Normal, avec l'analyseur de requete, ta requête est exécutée directement
alors que dans une application, tu transmets un string entre "" et tu es obligé d'assurer une gestion intelligente des ''.
"Bonjour" a écrit :
> C'est trop bizarre ! > Je n'ai pas d'erreur avec l'analyseur de requêtes ! > > Declare @rs nvarchar (50) > Select @rs = 'airbus sa' > > Select * > From Client > Where lower (raisonSociale) like '%' + lower (@rs) + '%' > or lower (@rs) like '%' + lower (raisonSociale) + '%' > > > > "Bonjour" a écrit dans le message
de
> news:uNx% > > Merci de ton idée : je commence les tests ! > > > > "Pierre" a écrit dans le message de > > news: > > > Vérifier la combinaison des ''. > > > logiquement le partie like doit être transmise au serveur avec cette > > syntaxe like > > > '%TOTO%' . étant donné la présente du paramètres raison sociale, on > > pourrait avoir une syntaxe qui ressemble à ceci ''%' + @toto + '%'' > > > il faudrait faire des test pour trouver la bonne combinaison. > > > Courage. > > > > > > "Bonjour" a écrit : > > > > > > > Je souhaite empêcher l'insertion d'un client dans la base si un
nom
> > > > similaire existe déjà : > > > > ex: ne pas pouvoir saisir "PEUGEOT S.A." si "PEUGEOT" existe et
vice
> > versa. > > > > > > > > Select @doublon = count (idClient) > > > > From Client > > > > Where raisonSociale like '%' + @raisonSociale + '%' > > > > or @raisonSociale like '%' + raisonSociale + '%' > > > > > > > > fait planter le serveur au bout d'un moment. > > > > > > > > Help please !!! > > > > Merci > > > > > > > > > > > > > > > > > > >
En fait, j'avais oublié une jointure avec une autre table, ce qui faisait
que ma requête ernvoyait un très grand nombre de lignes.
Mais il n'y aucune subtilité avec les ""
:-)
"Pierre" <Pierre@discussions.microsoft.com> a écrit dans le message de
news:5B1E1F37-7191-48CE-A3A0-1C6E37AA4ABA@microsoft.com...
Normal, avec l'analyseur de requete, ta requête est exécutée directement
alors que dans une application, tu transmets un string entre "" et tu es
obligé d'assurer une gestion intelligente des ''.
"Bonjour" a écrit :
> C'est trop bizarre !
> Je n'ai pas d'erreur avec l'analyseur de requêtes !
>
> Declare @rs nvarchar (50)
> Select @rs = 'airbus sa'
>
> Select *
> From Client
> Where lower (raisonSociale) like '%' + lower (@rs) + '%'
> or lower (@rs) like '%' + lower (raisonSociale) + '%'
>
>
>
> "Bonjour" <anonymous@discussions.microsoft.com> a écrit dans le message
de
> news:uNx%23yXEYEHA.2216@TK2MSFTNGP10.phx.gbl...
> > Merci de ton idée : je commence les tests !
> >
> > "Pierre" <Pierre@discussions.microsoft.com> a écrit dans le message de
> > news:2CC8F309-6C8A-429A-95FB-8D7322561A2D@microsoft.com...
> > > Vérifier la combinaison des ''.
> > > logiquement le partie like doit être transmise au serveur avec cette
> > syntaxe like
> > > '%TOTO%' . étant donné la présente du paramètres raison sociale, on
> > pourrait avoir une syntaxe qui ressemble à ceci ''%' + @toto + '%''
> > > il faudrait faire des test pour trouver la bonne combinaison.
> > > Courage.
> > >
> > > "Bonjour" a écrit :
> > >
> > > > Je souhaite empêcher l'insertion d'un client dans la base si un
nom
> > > > similaire existe déjà :
> > > > ex: ne pas pouvoir saisir "PEUGEOT S.A." si "PEUGEOT" existe et
vice
> > versa.
> > > >
> > > > Select @doublon = count (idClient)
> > > > From Client
> > > > Where raisonSociale like '%' + @raisonSociale + '%'
> > > > or @raisonSociale like '%' + raisonSociale + '%'
> > > >
> > > > fait planter le serveur au bout d'un moment.
> > > >
> > > > Help please !!!
> > > > Merci
> > > >
> > > >
> > > >
> >
> >
>
>
>
En fait, j'avais oublié une jointure avec une autre table, ce qui faisait que ma requête ernvoyait un très grand nombre de lignes. Mais il n'y aucune subtilité avec les "" :-)
"Pierre" a écrit dans le message de news:
Normal, avec l'analyseur de requete, ta requête est exécutée directement
alors que dans une application, tu transmets un string entre "" et tu es obligé d'assurer une gestion intelligente des ''.
"Bonjour" a écrit :
> C'est trop bizarre ! > Je n'ai pas d'erreur avec l'analyseur de requêtes ! > > Declare @rs nvarchar (50) > Select @rs = 'airbus sa' > > Select * > From Client > Where lower (raisonSociale) like '%' + lower (@rs) + '%' > or lower (@rs) like '%' + lower (raisonSociale) + '%' > > > > "Bonjour" a écrit dans le message
de
> news:uNx% > > Merci de ton idée : je commence les tests ! > > > > "Pierre" a écrit dans le message de > > news: > > > Vérifier la combinaison des ''. > > > logiquement le partie like doit être transmise au serveur avec cette > > syntaxe like > > > '%TOTO%' . étant donné la présente du paramètres raison sociale, on > > pourrait avoir une syntaxe qui ressemble à ceci ''%' + @toto + '%'' > > > il faudrait faire des test pour trouver la bonne combinaison. > > > Courage. > > > > > > "Bonjour" a écrit : > > > > > > > Je souhaite empêcher l'insertion d'un client dans la base si un
nom
> > > > similaire existe déjà : > > > > ex: ne pas pouvoir saisir "PEUGEOT S.A." si "PEUGEOT" existe et
vice
> > versa. > > > > > > > > Select @doublon = count (idClient) > > > > From Client > > > > Where raisonSociale like '%' + @raisonSociale + '%' > > > > or @raisonSociale like '%' + raisonSociale + '%' > > > > > > > > fait planter le serveur au bout d'un moment. > > > > > > > > Help please !!! > > > > Merci > > > > > > > > > > > > > > > > > > >