Bonjour,
je souhaite construire ma chaine sql dans une procédure stockée. Je vous
donne un petit exemple que j'essaie actuellement
declare @sql as varchar(2000),@var as varchar(10)
set @var='VH001'
set @sql= 'select * from marche_livraison where article=' + ''' + @var +
'''
exec @sql
ca plante. Comment faut il travailler avec les quotes? les doubler?
merci de me donner la syntaxe
Bonjour,
je souhaite construire ma chaine sql dans une procédure stockée. Je vous
donne un petit exemple que j'essaie actuellement
declare @sql as varchar(2000),@var as varchar(10)
set @var='VH001'
set @sql= 'select * from marche_livraison where article=' + ''' + @var +
'''
exec @sql
ca plante. Comment faut il travailler avec les quotes? les doubler?
merci de me donner la syntaxe
Bonjour,
je souhaite construire ma chaine sql dans une procédure stockée. Je vous
donne un petit exemple que j'essaie actuellement
declare @sql as varchar(2000),@var as varchar(10)
set @var='VH001'
set @sql= 'select * from marche_livraison where article=' + ''' + @var +
'''
exec @sql
ca plante. Comment faut il travailler avec les quotes? les doubler?
merci de me donner la syntaxe
Salut... il y a trop de cotes...
Essaye
set @sql= 'select * from marche_livraison where article=' + @var + ''''
Et puis je ne vois pas l'interet de faire ça alors que tu peux faire
SELECT * FROM marche_livraison WHERE article = @var
2 choses l'utilisation de * est déconseillée et l'utilisation de chaines
construites dans une Proc Stock ne donne pas de bonnes perf...
@+
LJ
"Pierre-Yves" a écrit dans le message de
news:%
> Bonjour,
>
> je souhaite construire ma chaine sql dans une procédure stockée. Je vous
> donne un petit exemple que j'essaie actuellement
>
> declare @sql as varchar(2000),@var as varchar(10)
> set @var='VH001'
>
> set @sql= 'select * from marche_livraison where article=' + ''' + @var
> '''
> exec @sql
>
> ca plante. Comment faut il travailler avec les quotes? les doubler?
>
> merci de me donner la syntaxe
>
>
Salut... il y a trop de cotes...
Essaye
set @sql= 'select * from marche_livraison where article=' + @var + ''''
Et puis je ne vois pas l'interet de faire ça alors que tu peux faire
SELECT * FROM marche_livraison WHERE article = @var
2 choses l'utilisation de * est déconseillée et l'utilisation de chaines
construites dans une Proc Stock ne donne pas de bonnes perf...
@+
LJ
"Pierre-Yves" <py_leteste@hotmail.com> a écrit dans le message de
news:%23upUI9zNEHA.556@TK2MSFTNGP10.phx.gbl...
> Bonjour,
>
> je souhaite construire ma chaine sql dans une procédure stockée. Je vous
> donne un petit exemple que j'essaie actuellement
>
> declare @sql as varchar(2000),@var as varchar(10)
> set @var='VH001'
>
> set @sql= 'select * from marche_livraison where article=' + ''' + @var
> '''
> exec @sql
>
> ca plante. Comment faut il travailler avec les quotes? les doubler?
>
> merci de me donner la syntaxe
>
>
Salut... il y a trop de cotes...
Essaye
set @sql= 'select * from marche_livraison where article=' + @var + ''''
Et puis je ne vois pas l'interet de faire ça alors que tu peux faire
SELECT * FROM marche_livraison WHERE article = @var
2 choses l'utilisation de * est déconseillée et l'utilisation de chaines
construites dans une Proc Stock ne donne pas de bonnes perf...
@+
LJ
"Pierre-Yves" a écrit dans le message de
news:%
> Bonjour,
>
> je souhaite construire ma chaine sql dans une procédure stockée. Je vous
> donne un petit exemple que j'essaie actuellement
>
> declare @sql as varchar(2000),@var as varchar(10)
> set @var='VH001'
>
> set @sql= 'select * from marche_livraison where article=' + ''' + @var
> '''
> exec @sql
>
> ca plante. Comment faut il travailler avec les quotes? les doubler?
>
> merci de me donner la syntaxe
>
>
ca ne fonctionne pas mieux.
l'exemple cité est un exemple pour le principe. Il est vrai que pour cet
exemple, on pouvait le faire en direct.
merci de me donner une autre syntaxe
"www.eztree-msdn.com (Laurent Jordi) Enlever le s à infos pour me
par mail" a écrit dans le message de
news:%23$
> Salut... il y a trop de cotes...
>
> Essaye
>
> set @sql= 'select * from marche_livraison where article=' + @var + ''''
>
> Et puis je ne vois pas l'interet de faire ça alors que tu peux faire
>
> SELECT * FROM marche_livraison WHERE article = @var
>
> 2 choses l'utilisation de * est déconseillée et l'utilisation de chaines
SQL
> construites dans une Proc Stock ne donne pas de bonnes perf...
>
> @+
>
> LJ
>
>
>
>
>
> "Pierre-Yves" a écrit dans le message de
> news:%
> > Bonjour,
> >
> > je souhaite construire ma chaine sql dans une procédure stockée. Je
> > donne un petit exemple que j'essaie actuellement
> >
> > declare @sql as varchar(2000),@var as varchar(10)
> > set @var='VH001'
> >
> > set @sql= 'select * from marche_livraison where article=' + ''' +
+
> > '''
> > exec @sql
> >
> > ca plante. Comment faut il travailler avec les quotes? les doubler?
> >
> > merci de me donner la syntaxe
> >
> >
>
>
ca ne fonctionne pas mieux.
l'exemple cité est un exemple pour le principe. Il est vrai que pour cet
exemple, on pouvait le faire en direct.
merci de me donner une autre syntaxe
"www.eztree-msdn.com (Laurent Jordi) Enlever le s à infos pour me
par mail" <infos@ezlogic.mc> a écrit dans le message de
news:%23$ECqK0NEHA.628@TK2MSFTNGP11.phx.gbl...
> Salut... il y a trop de cotes...
>
> Essaye
>
> set @sql= 'select * from marche_livraison where article=' + @var + ''''
>
> Et puis je ne vois pas l'interet de faire ça alors que tu peux faire
>
> SELECT * FROM marche_livraison WHERE article = @var
>
> 2 choses l'utilisation de * est déconseillée et l'utilisation de chaines
SQL
> construites dans une Proc Stock ne donne pas de bonnes perf...
>
> @+
>
> LJ
>
>
>
>
>
> "Pierre-Yves" <py_leteste@hotmail.com> a écrit dans le message de
> news:%23upUI9zNEHA.556@TK2MSFTNGP10.phx.gbl...
> > Bonjour,
> >
> > je souhaite construire ma chaine sql dans une procédure stockée. Je
> > donne un petit exemple que j'essaie actuellement
> >
> > declare @sql as varchar(2000),@var as varchar(10)
> > set @var='VH001'
> >
> > set @sql= 'select * from marche_livraison where article=' + ''' +
+
> > '''
> > exec @sql
> >
> > ca plante. Comment faut il travailler avec les quotes? les doubler?
> >
> > merci de me donner la syntaxe
> >
> >
>
>
ca ne fonctionne pas mieux.
l'exemple cité est un exemple pour le principe. Il est vrai que pour cet
exemple, on pouvait le faire en direct.
merci de me donner une autre syntaxe
"www.eztree-msdn.com (Laurent Jordi) Enlever le s à infos pour me
par mail" a écrit dans le message de
news:%23$
> Salut... il y a trop de cotes...
>
> Essaye
>
> set @sql= 'select * from marche_livraison where article=' + @var + ''''
>
> Et puis je ne vois pas l'interet de faire ça alors que tu peux faire
>
> SELECT * FROM marche_livraison WHERE article = @var
>
> 2 choses l'utilisation de * est déconseillée et l'utilisation de chaines
SQL
> construites dans une Proc Stock ne donne pas de bonnes perf...
>
> @+
>
> LJ
>
>
>
>
>
> "Pierre-Yves" a écrit dans le message de
> news:%
> > Bonjour,
> >
> > je souhaite construire ma chaine sql dans une procédure stockée. Je
> > donne un petit exemple que j'essaie actuellement
> >
> > declare @sql as varchar(2000),@var as varchar(10)
> > set @var='VH001'
> >
> > set @sql= 'select * from marche_livraison where article=' + ''' +
+
> > '''
> > exec @sql
> >
> > ca plante. Comment faut il travailler avec les quotes? les doubler?
> >
> > merci de me donner la syntaxe
> >
> >
>
>
Bonjour,
je souhaite construire ma chaine sql dans une procédure stockée. Je vous
donne un petit exemple que j'essaie actuellement
declare @sql as varchar(2000),@var as varchar(10)
set @var='VH001'
set @sql= 'select * from marche_livraison where article=' + ''' + @var +
'''
exec @sql
ca plante. Comment faut il travailler avec les quotes? les doubler?
merci de me donner la syntaxe
Bonjour,
je souhaite construire ma chaine sql dans une procédure stockée. Je vous
donne un petit exemple que j'essaie actuellement
declare @sql as varchar(2000),@var as varchar(10)
set @var='VH001'
set @sql= 'select * from marche_livraison where article=' + ''' + @var +
'''
exec @sql
ca plante. Comment faut il travailler avec les quotes? les doubler?
merci de me donner la syntaxe
Bonjour,
je souhaite construire ma chaine sql dans une procédure stockée. Je vous
donne un petit exemple que j'essaie actuellement
declare @sql as varchar(2000),@var as varchar(10)
set @var='VH001'
set @sql= 'select * from marche_livraison where article=' + ''' + @var +
'''
exec @sql
ca plante. Comment faut il travailler avec les quotes? les doubler?
merci de me donner la syntaxe
Cela devrait marcher. Quel est le message d'erreur ?
Si cela marche à la compilation fais un PRINT @sql histoire de voir la
chaine générée.
Comme indiqué par "eztree", générer des chaines dynamiquement dans une SP
diminue un peu l'intéret des SP...
Patrice
"Pierre-Yves" a écrit dans le message de
news:eG5n$
> ca ne fonctionne pas mieux.
> l'exemple cité est un exemple pour le principe. Il est vrai que pour cet
> exemple, on pouvait le faire en direct.
>
> merci de me donner une autre syntaxe
>
> "www.eztree-msdn.com (Laurent Jordi) Enlever le s à infos pour me
contacter
> par mail" a écrit dans le message de
> news:%23$
> > Salut... il y a trop de cotes...
> >
> > Essaye
> >
> > set @sql= 'select * from marche_livraison where article=' + @var +
> >
> > Et puis je ne vois pas l'interet de faire ça alors que tu peux faire
> >
> > SELECT * FROM marche_livraison WHERE article = @var
> >
> > 2 choses l'utilisation de * est déconseillée et l'utilisation de
> SQL
> > construites dans une Proc Stock ne donne pas de bonnes perf...
> >
> > @+
> >
> > LJ
> >
> >
> >
> >
> >
> > "Pierre-Yves" a écrit dans le message de
> > news:%
> > > Bonjour,
> > >
> > > je souhaite construire ma chaine sql dans une procédure stockée. Je
vous
> > > donne un petit exemple que j'essaie actuellement
> > >
> > > declare @sql as varchar(2000),@var as varchar(10)
> > > set @var='VH001'
> > >
> > > set @sql= 'select * from marche_livraison where article=' + ''' +
@var
> +
> > > '''
> > > exec @sql
> > >
> > > ca plante. Comment faut il travailler avec les quotes? les doubler?
> > >
> > > merci de me donner la syntaxe
> > >
> > >
> >
> >
>
>
Cela devrait marcher. Quel est le message d'erreur ?
Si cela marche à la compilation fais un PRINT @sql histoire de voir la
chaine générée.
Comme indiqué par "eztree", générer des chaines dynamiquement dans une SP
diminue un peu l'intéret des SP...
Patrice
"Pierre-Yves" <py_leteste@hotmail.com> a écrit dans le message de
news:eG5n$50NEHA.1272@tk2msftngp13.phx.gbl...
> ca ne fonctionne pas mieux.
> l'exemple cité est un exemple pour le principe. Il est vrai que pour cet
> exemple, on pouvait le faire en direct.
>
> merci de me donner une autre syntaxe
>
> "www.eztree-msdn.com (Laurent Jordi) Enlever le s à infos pour me
contacter
> par mail" <infos@ezlogic.mc> a écrit dans le message de
> news:%23$ECqK0NEHA.628@TK2MSFTNGP11.phx.gbl...
> > Salut... il y a trop de cotes...
> >
> > Essaye
> >
> > set @sql= 'select * from marche_livraison where article=' + @var +
> >
> > Et puis je ne vois pas l'interet de faire ça alors que tu peux faire
> >
> > SELECT * FROM marche_livraison WHERE article = @var
> >
> > 2 choses l'utilisation de * est déconseillée et l'utilisation de
> SQL
> > construites dans une Proc Stock ne donne pas de bonnes perf...
> >
> > @+
> >
> > LJ
> >
> >
> >
> >
> >
> > "Pierre-Yves" <py_leteste@hotmail.com> a écrit dans le message de
> > news:%23upUI9zNEHA.556@TK2MSFTNGP10.phx.gbl...
> > > Bonjour,
> > >
> > > je souhaite construire ma chaine sql dans une procédure stockée. Je
vous
> > > donne un petit exemple que j'essaie actuellement
> > >
> > > declare @sql as varchar(2000),@var as varchar(10)
> > > set @var='VH001'
> > >
> > > set @sql= 'select * from marche_livraison where article=' + ''' +
@var
> +
> > > '''
> > > exec @sql
> > >
> > > ca plante. Comment faut il travailler avec les quotes? les doubler?
> > >
> > > merci de me donner la syntaxe
> > >
> > >
> >
> >
>
>
Cela devrait marcher. Quel est le message d'erreur ?
Si cela marche à la compilation fais un PRINT @sql histoire de voir la
chaine générée.
Comme indiqué par "eztree", générer des chaines dynamiquement dans une SP
diminue un peu l'intéret des SP...
Patrice
"Pierre-Yves" a écrit dans le message de
news:eG5n$
> ca ne fonctionne pas mieux.
> l'exemple cité est un exemple pour le principe. Il est vrai que pour cet
> exemple, on pouvait le faire en direct.
>
> merci de me donner une autre syntaxe
>
> "www.eztree-msdn.com (Laurent Jordi) Enlever le s à infos pour me
contacter
> par mail" a écrit dans le message de
> news:%23$
> > Salut... il y a trop de cotes...
> >
> > Essaye
> >
> > set @sql= 'select * from marche_livraison where article=' + @var +
> >
> > Et puis je ne vois pas l'interet de faire ça alors que tu peux faire
> >
> > SELECT * FROM marche_livraison WHERE article = @var
> >
> > 2 choses l'utilisation de * est déconseillée et l'utilisation de
> SQL
> > construites dans une Proc Stock ne donne pas de bonnes perf...
> >
> > @+
> >
> > LJ
> >
> >
> >
> >
> >
> > "Pierre-Yves" a écrit dans le message de
> > news:%
> > > Bonjour,
> > >
> > > je souhaite construire ma chaine sql dans une procédure stockée. Je
vous
> > > donne un petit exemple que j'essaie actuellement
> > >
> > > declare @sql as varchar(2000),@var as varchar(10)
> > > set @var='VH001'
> > >
> > > set @sql= 'select * from marche_livraison where article=' + ''' +
@var
> +
> > > '''
> > > exec @sql
> > >
> > > ca plante. Comment faut il travailler avec les quotes? les doubler?
> > >
> > > merci de me donner la syntaxe
> > >
> > >
> >
> >
>
>
tu as un probleme dans ton nombre de '
declare @sql as varchar(2000),@var as varchar(10)
set @var='VH001'
set @sql= 'select * from marche_livraison where article=''' + @var +
''''
exec @sql
"Pierre-Yves" a écrit dans le message de
news:%
> Bonjour,
>
> je souhaite construire ma chaine sql dans une procédure stockée. Je vous
> donne un petit exemple que j'essaie actuellement
>
> declare @sql as varchar(2000),@var as varchar(10)
> set @var='VH001'
>
> set @sql= 'select * from marche_livraison where article=' + ''' + @var
> '''
> exec @sql
>
> ca plante. Comment faut il travailler avec les quotes? les doubler?
>
> merci de me donner la syntaxe
>
>
tu as un probleme dans ton nombre de '
declare @sql as varchar(2000),@var as varchar(10)
set @var='VH001'
set @sql= 'select * from marche_livraison where article=''' + @var +
''''
exec @sql
"Pierre-Yves" <py_leteste@hotmail.com> a écrit dans le message de
news:%23upUI9zNEHA.556@TK2MSFTNGP10.phx.gbl...
> Bonjour,
>
> je souhaite construire ma chaine sql dans une procédure stockée. Je vous
> donne un petit exemple que j'essaie actuellement
>
> declare @sql as varchar(2000),@var as varchar(10)
> set @var='VH001'
>
> set @sql= 'select * from marche_livraison where article=' + ''' + @var
> '''
> exec @sql
>
> ca plante. Comment faut il travailler avec les quotes? les doubler?
>
> merci de me donner la syntaxe
>
>
tu as un probleme dans ton nombre de '
declare @sql as varchar(2000),@var as varchar(10)
set @var='VH001'
set @sql= 'select * from marche_livraison where article=''' + @var +
''''
exec @sql
"Pierre-Yves" a écrit dans le message de
news:%
> Bonjour,
>
> je souhaite construire ma chaine sql dans une procédure stockée. Je vous
> donne un petit exemple que j'essaie actuellement
>
> declare @sql as varchar(2000),@var as varchar(10)
> set @var='VH001'
>
> set @sql= 'select * from marche_livraison where article=' + ''' + @var
> '''
> exec @sql
>
> ca plante. Comment faut il travailler avec les quotes? les doubler?
>
> merci de me donner la syntaxe
>
>
declare @var as varchar(20),@sql as varchar(2000)
set @var='VH001'
set @sql= 'select * from marche_livraison where article=''' + @var + ''''
print @sql
exec @sql
voici l'erreur qu'il me génère de nouveau:
select * from marche_livraison where article='VH001'
Serveur : Msg 2812, Niveau 16, État 62, Ligne 7
Impossible de trouver la procédure stockée 'select * from marche_livraison
where article='VH001''.
pourtant la chaîne a l'air d'être bonne
"AXL" a écrit dans le message de
news:
> tu as un probleme dans ton nombre de '
> declare @sql as varchar(2000),@var as varchar(10)
> set @var='VH001'
>
> set @sql= 'select * from marche_livraison where article=''' + @var +
> ''''
> exec @sql
>
> "Pierre-Yves" a écrit dans le message de
> news:%
> > Bonjour,
> >
> > je souhaite construire ma chaine sql dans une procédure stockée. Je
> > donne un petit exemple que j'essaie actuellement
> >
> > declare @sql as varchar(2000),@var as varchar(10)
> > set @var='VH001'
> >
> > set @sql= 'select * from marche_livraison where article=' + ''' +
+
> > '''
> > exec @sql
> >
> > ca plante. Comment faut il travailler avec les quotes? les doubler?
> >
> > merci de me donner la syntaxe
> >
> >
>
>
declare @var as varchar(20),@sql as varchar(2000)
set @var='VH001'
set @sql= 'select * from marche_livraison where article=''' + @var + ''''
print @sql
exec @sql
voici l'erreur qu'il me génère de nouveau:
select * from marche_livraison where article='VH001'
Serveur : Msg 2812, Niveau 16, État 62, Ligne 7
Impossible de trouver la procédure stockée 'select * from marche_livraison
where article='VH001''.
pourtant la chaîne a l'air d'être bonne
"AXL" <noadress.response@sur.forum> a écrit dans le message de
news:ei6QUG1NEHA.268@TK2MSFTNGP11.phx.gbl...
> tu as un probleme dans ton nombre de '
> declare @sql as varchar(2000),@var as varchar(10)
> set @var='VH001'
>
> set @sql= 'select * from marche_livraison where article=''' + @var +
> ''''
> exec @sql
>
> "Pierre-Yves" <py_leteste@hotmail.com> a écrit dans le message de
> news:%23upUI9zNEHA.556@TK2MSFTNGP10.phx.gbl...
> > Bonjour,
> >
> > je souhaite construire ma chaine sql dans une procédure stockée. Je
> > donne un petit exemple que j'essaie actuellement
> >
> > declare @sql as varchar(2000),@var as varchar(10)
> > set @var='VH001'
> >
> > set @sql= 'select * from marche_livraison where article=' + ''' +
+
> > '''
> > exec @sql
> >
> > ca plante. Comment faut il travailler avec les quotes? les doubler?
> >
> > merci de me donner la syntaxe
> >
> >
>
>
declare @var as varchar(20),@sql as varchar(2000)
set @var='VH001'
set @sql= 'select * from marche_livraison where article=''' + @var + ''''
print @sql
exec @sql
voici l'erreur qu'il me génère de nouveau:
select * from marche_livraison where article='VH001'
Serveur : Msg 2812, Niveau 16, État 62, Ligne 7
Impossible de trouver la procédure stockée 'select * from marche_livraison
where article='VH001''.
pourtant la chaîne a l'air d'être bonne
"AXL" a écrit dans le message de
news:
> tu as un probleme dans ton nombre de '
> declare @sql as varchar(2000),@var as varchar(10)
> set @var='VH001'
>
> set @sql= 'select * from marche_livraison where article=''' + @var +
> ''''
> exec @sql
>
> "Pierre-Yves" a écrit dans le message de
> news:%
> > Bonjour,
> >
> > je souhaite construire ma chaine sql dans une procédure stockée. Je
> > donne un petit exemple que j'essaie actuellement
> >
> > declare @sql as varchar(2000),@var as varchar(10)
> > set @var='VH001'
> >
> > set @sql= 'select * from marche_livraison where article=' + ''' +
+
> > '''
> > exec @sql
> >
> > ca plante. Comment faut il travailler avec les quotes? les doubler?
> >
> > merci de me donner la syntaxe
> >
> >
>
>
bonjour,
le pb ne vient pas de la concaténation, mais de "exec @sql"
pour exécuter un ligne t-sql il faut faire "exec (@sql)", sinon c'est
interprété comme une procédure stockée ou fonction
"Pierre-Yves" a écrit dans le message de
news:%
> declare @var as varchar(20),@sql as varchar(2000)
>
> set @var='VH001'
> set @sql= 'select * from marche_livraison where article=''' + @var +
>
> print @sql
> exec @sql
>
> voici l'erreur qu'il me génère de nouveau:
> select * from marche_livraison where article='VH001'
> Serveur : Msg 2812, Niveau 16, État 62, Ligne 7
> Impossible de trouver la procédure stockée 'select * from
> where article='VH001''.
>
> pourtant la chaîne a l'air d'être bonne
>
> "AXL" a écrit dans le message de
> news:
> > tu as un probleme dans ton nombre de '
> > declare @sql as varchar(2000),@var as varchar(10)
> > set @var='VH001'
> >
> > set @sql= 'select * from marche_livraison where article=''' + @var +
> > ''''
> > exec @sql
> >
> > "Pierre-Yves" a écrit dans le message de
> > news:%
> > > Bonjour,
> > >
> > > je souhaite construire ma chaine sql dans une procédure stockée. Je
vous
> > > donne un petit exemple que j'essaie actuellement
> > >
> > > declare @sql as varchar(2000),@var as varchar(10)
> > > set @var='VH001'
> > >
> > > set @sql= 'select * from marche_livraison where article=' + ''' +
@var
> +
> > > '''
> > > exec @sql
> > >
> > > ca plante. Comment faut il travailler avec les quotes? les doubler?
> > >
> > > merci de me donner la syntaxe
> > >
> > >
> >
> >
>
>
bonjour,
le pb ne vient pas de la concaténation, mais de "exec @sql"
pour exécuter un ligne t-sql il faut faire "exec (@sql)", sinon c'est
interprété comme une procédure stockée ou fonction
"Pierre-Yves" <py_leteste@hotmail.com> a écrit dans le message de
news:%23dleYg1NEHA.3944@tk2msftngp13.phx.gbl...
> declare @var as varchar(20),@sql as varchar(2000)
>
> set @var='VH001'
> set @sql= 'select * from marche_livraison where article=''' + @var +
>
> print @sql
> exec @sql
>
> voici l'erreur qu'il me génère de nouveau:
> select * from marche_livraison where article='VH001'
> Serveur : Msg 2812, Niveau 16, État 62, Ligne 7
> Impossible de trouver la procédure stockée 'select * from
> where article='VH001''.
>
> pourtant la chaîne a l'air d'être bonne
>
> "AXL" <noadress.response@sur.forum> a écrit dans le message de
> news:ei6QUG1NEHA.268@TK2MSFTNGP11.phx.gbl...
> > tu as un probleme dans ton nombre de '
> > declare @sql as varchar(2000),@var as varchar(10)
> > set @var='VH001'
> >
> > set @sql= 'select * from marche_livraison where article=''' + @var +
> > ''''
> > exec @sql
> >
> > "Pierre-Yves" <py_leteste@hotmail.com> a écrit dans le message de
> > news:%23upUI9zNEHA.556@TK2MSFTNGP10.phx.gbl...
> > > Bonjour,
> > >
> > > je souhaite construire ma chaine sql dans une procédure stockée. Je
vous
> > > donne un petit exemple que j'essaie actuellement
> > >
> > > declare @sql as varchar(2000),@var as varchar(10)
> > > set @var='VH001'
> > >
> > > set @sql= 'select * from marche_livraison where article=' + ''' +
@var
> +
> > > '''
> > > exec @sql
> > >
> > > ca plante. Comment faut il travailler avec les quotes? les doubler?
> > >
> > > merci de me donner la syntaxe
> > >
> > >
> >
> >
>
>
bonjour,
le pb ne vient pas de la concaténation, mais de "exec @sql"
pour exécuter un ligne t-sql il faut faire "exec (@sql)", sinon c'est
interprété comme une procédure stockée ou fonction
"Pierre-Yves" a écrit dans le message de
news:%
> declare @var as varchar(20),@sql as varchar(2000)
>
> set @var='VH001'
> set @sql= 'select * from marche_livraison where article=''' + @var +
>
> print @sql
> exec @sql
>
> voici l'erreur qu'il me génère de nouveau:
> select * from marche_livraison where article='VH001'
> Serveur : Msg 2812, Niveau 16, État 62, Ligne 7
> Impossible de trouver la procédure stockée 'select * from
> where article='VH001''.
>
> pourtant la chaîne a l'air d'être bonne
>
> "AXL" a écrit dans le message de
> news:
> > tu as un probleme dans ton nombre de '
> > declare @sql as varchar(2000),@var as varchar(10)
> > set @var='VH001'
> >
> > set @sql= 'select * from marche_livraison where article=''' + @var +
> > ''''
> > exec @sql
> >
> > "Pierre-Yves" a écrit dans le message de
> > news:%
> > > Bonjour,
> > >
> > > je souhaite construire ma chaine sql dans une procédure stockée. Je
vous
> > > donne un petit exemple que j'essaie actuellement
> > >
> > > declare @sql as varchar(2000),@var as varchar(10)
> > > set @var='VH001'
> > >
> > > set @sql= 'select * from marche_livraison where article=' + ''' +
@var
> +
> > > '''
> > > exec @sql
> > >
> > > ca plante. Comment faut il travailler avec les quotes? les doubler?
> > >
> > > merci de me donner la syntaxe
> > >
> > >
> >
> >
>
>
bonjour,
le pb ne vient pas de la concaténation, mais de "exec @sql"
pour exécuter un ligne t-sql il faut faire "exec (@sql)", sinon c'est
interprété comme une procédure stockée ou fonction
"Pierre-Yves" a écrit dans le message de
news:%
> declare @var as varchar(20),@sql as varchar(2000)
>
> set @var='VH001'
> set @sql= 'select * from marche_livraison where article=''' + @var +
>
> print @sql
> exec @sql
>
> voici l'erreur qu'il me génère de nouveau:
> select * from marche_livraison where article='VH001'
> Serveur : Msg 2812, Niveau 16, État 62, Ligne 7
> Impossible de trouver la procédure stockée 'select * from
> where article='VH001''.
>
> pourtant la chaîne a l'air d'être bonne
>
> "AXL" a écrit dans le message de
> news:
> > tu as un probleme dans ton nombre de '
> > declare @sql as varchar(2000),@var as varchar(10)
> > set @var='VH001'
> >
> > set @sql= 'select * from marche_livraison where article=''' + @var +
> > ''''
> > exec @sql
> >
> > "Pierre-Yves" a écrit dans le message de
> > news:%
> > > Bonjour,
> > >
> > > je souhaite construire ma chaine sql dans une procédure stockée. Je
vous
> > > donne un petit exemple que j'essaie actuellement
> > >
> > > declare @sql as varchar(2000),@var as varchar(10)
> > > set @var='VH001'
> > >
> > > set @sql= 'select * from marche_livraison where article=' + ''' +
@var
> +
> > > '''
> > > exec @sql
> > >
> > > ca plante. Comment faut il travailler avec les quotes? les doubler?
> > >
> > > merci de me donner la syntaxe
> > >
> > >
> >
> >
>
>
bonjour,
le pb ne vient pas de la concaténation, mais de "exec @sql"
pour exécuter un ligne t-sql il faut faire "exec (@sql)", sinon c'est
interprété comme une procédure stockée ou fonction
"Pierre-Yves" <py_leteste@hotmail.com> a écrit dans le message de
news:%23dleYg1NEHA.3944@tk2msftngp13.phx.gbl...
> declare @var as varchar(20),@sql as varchar(2000)
>
> set @var='VH001'
> set @sql= 'select * from marche_livraison where article=''' + @var +
>
> print @sql
> exec @sql
>
> voici l'erreur qu'il me génère de nouveau:
> select * from marche_livraison where article='VH001'
> Serveur : Msg 2812, Niveau 16, État 62, Ligne 7
> Impossible de trouver la procédure stockée 'select * from
> where article='VH001''.
>
> pourtant la chaîne a l'air d'être bonne
>
> "AXL" <noadress.response@sur.forum> a écrit dans le message de
> news:ei6QUG1NEHA.268@TK2MSFTNGP11.phx.gbl...
> > tu as un probleme dans ton nombre de '
> > declare @sql as varchar(2000),@var as varchar(10)
> > set @var='VH001'
> >
> > set @sql= 'select * from marche_livraison where article=''' + @var +
> > ''''
> > exec @sql
> >
> > "Pierre-Yves" <py_leteste@hotmail.com> a écrit dans le message de
> > news:%23upUI9zNEHA.556@TK2MSFTNGP10.phx.gbl...
> > > Bonjour,
> > >
> > > je souhaite construire ma chaine sql dans une procédure stockée. Je
vous
> > > donne un petit exemple que j'essaie actuellement
> > >
> > > declare @sql as varchar(2000),@var as varchar(10)
> > > set @var='VH001'
> > >
> > > set @sql= 'select * from marche_livraison where article=' + ''' +
@var
> +
> > > '''
> > > exec @sql
> > >
> > > ca plante. Comment faut il travailler avec les quotes? les doubler?
> > >
> > > merci de me donner la syntaxe
> > >
> > >
> >
> >
>
>
bonjour,
le pb ne vient pas de la concaténation, mais de "exec @sql"
pour exécuter un ligne t-sql il faut faire "exec (@sql)", sinon c'est
interprété comme une procédure stockée ou fonction
"Pierre-Yves" a écrit dans le message de
news:%
> declare @var as varchar(20),@sql as varchar(2000)
>
> set @var='VH001'
> set @sql= 'select * from marche_livraison where article=''' + @var +
>
> print @sql
> exec @sql
>
> voici l'erreur qu'il me génère de nouveau:
> select * from marche_livraison where article='VH001'
> Serveur : Msg 2812, Niveau 16, État 62, Ligne 7
> Impossible de trouver la procédure stockée 'select * from
> where article='VH001''.
>
> pourtant la chaîne a l'air d'être bonne
>
> "AXL" a écrit dans le message de
> news:
> > tu as un probleme dans ton nombre de '
> > declare @sql as varchar(2000),@var as varchar(10)
> > set @var='VH001'
> >
> > set @sql= 'select * from marche_livraison where article=''' + @var +
> > ''''
> > exec @sql
> >
> > "Pierre-Yves" a écrit dans le message de
> > news:%
> > > Bonjour,
> > >
> > > je souhaite construire ma chaine sql dans une procédure stockée. Je
vous
> > > donne un petit exemple que j'essaie actuellement
> > >
> > > declare @sql as varchar(2000),@var as varchar(10)
> > > set @var='VH001'
> > >
> > > set @sql= 'select * from marche_livraison where article=' + ''' +
@var
> +
> > > '''
> > > exec @sql
> > >
> > > ca plante. Comment faut il travailler avec les quotes? les doubler?
> > >
> > > merci de me donner la syntaxe
> > >
> > >
> >
> >
>
>
Bonjour,
je souhaite construire ma chaine sql dans une procédure stockée. Je vous
donne un petit exemple que j'essaie actuellement
declare @sql as varchar(2000),@var as varchar(10)
set @var='VH001'
set @sql= 'select * from marche_livraison where article=' + ''' + @var +
'''
exec @sql
ca plante. Comment faut il travailler avec les quotes? les doubler?
merci de me donner la syntaxe
Bonjour,
je souhaite construire ma chaine sql dans une procédure stockée. Je vous
donne un petit exemple que j'essaie actuellement
declare @sql as varchar(2000),@var as varchar(10)
set @var='VH001'
set @sql= 'select * from marche_livraison where article=' + ''' + @var +
'''
exec @sql
ca plante. Comment faut il travailler avec les quotes? les doubler?
merci de me donner la syntaxe
Bonjour,
je souhaite construire ma chaine sql dans une procédure stockée. Je vous
donne un petit exemple que j'essaie actuellement
declare @sql as varchar(2000),@var as varchar(10)
set @var='VH001'
set @sql= 'select * from marche_livraison where article=' + ''' + @var +
'''
exec @sql
ca plante. Comment faut il travailler avec les quotes? les doubler?
merci de me donner la syntaxe