j'ai une table avec les champs: "champ1", "champ2", "champ3" etc..
et une variable v qui contient le nom du champs à extraire: exemple
v="champs3"
je voudrais extraire le champs dont le nom est dans la variable v, ici
champs3 par exemple
j'ai regardé sur internet et j'ai vu qu'il fallait utiliser la commande
EXECUTE IMMEDIATE mais je ne sais pas comment
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
Aba
Quelque chose comme cela devrait fonctionner : DECLARE @PhraseSQL VARCHAR(500) SET @PhraseSQL="SELECT "+v+" FROM Table" EXECUTE(@PhraseSQL)
"Majid LAISSI" a écrit dans le message de news:
Bonjour,
j'ai une table avec les champs: "champ1", "champ2", "champ3" etc.. et une variable v qui contient le nom du champs à extraire: exemple v="champs3" je voudrais extraire le champs dont le nom est dans la variable v, ici champs3 par exemple
j'ai regardé sur internet et j'ai vu qu'il fallait utiliser la commande EXECUTE IMMEDIATE mais je ne sais pas comment
je vous remercie si vous pouviez m'aider
Quelque chose comme cela devrait fonctionner :
DECLARE @PhraseSQL VARCHAR(500)
SET @PhraseSQL="SELECT "+v+" FROM Table"
EXECUTE(@PhraseSQL)
"Majid LAISSI" <mlaissi@capgemini.fr> a écrit dans le message de
news:O6XqQW5VEHA.2408@tk2msftngp13.phx.gbl...
Bonjour,
j'ai une table avec les champs: "champ1", "champ2", "champ3" etc..
et une variable v qui contient le nom du champs à extraire: exemple
v="champs3"
je voudrais extraire le champs dont le nom est dans la variable v, ici
champs3 par exemple
j'ai regardé sur internet et j'ai vu qu'il fallait utiliser la commande
EXECUTE IMMEDIATE mais je ne sais pas comment
Quelque chose comme cela devrait fonctionner : DECLARE @PhraseSQL VARCHAR(500) SET @PhraseSQL="SELECT "+v+" FROM Table" EXECUTE(@PhraseSQL)
"Majid LAISSI" a écrit dans le message de news:
Bonjour,
j'ai une table avec les champs: "champ1", "champ2", "champ3" etc.. et une variable v qui contient le nom du champs à extraire: exemple v="champs3" je voudrais extraire le champs dont le nom est dans la variable v, ici champs3 par exemple
j'ai regardé sur internet et j'ai vu qu'il fallait utiliser la commande EXECUTE IMMEDIATE mais je ne sais pas comment
je vous remercie si vous pouviez m'aider
Majid LAISSI
Merci beaucoup :)
"Aba" a écrit dans le message de news:
Quelque chose comme cela devrait fonctionner : DECLARE @PhraseSQL VARCHAR(500) SET @PhraseSQL="SELECT "+v+" FROM Table" EXECUTE(@PhraseSQL)
"Majid LAISSI" a écrit dans le message de news: > > Bonjour, > > j'ai une table avec les champs: "champ1", "champ2", "champ3" etc.. > et une variable v qui contient le nom du champs à extraire: exemple > v="champs3" > je voudrais extraire le champs dont le nom est dans la variable v, ici > champs3 par exemple > > j'ai regardé sur internet et j'ai vu qu'il fallait utiliser la commande > EXECUTE IMMEDIATE mais je ne sais pas comment > > je vous remercie si vous pouviez m'aider > >
Merci beaucoup :)
"Aba" <a@b.com> a écrit dans le message de news:
ulZGrZ5VEHA.644@tk2msftngp13.phx.gbl...
Quelque chose comme cela devrait fonctionner :
DECLARE @PhraseSQL VARCHAR(500)
SET @PhraseSQL="SELECT "+v+" FROM Table"
EXECUTE(@PhraseSQL)
"Majid LAISSI" <mlaissi@capgemini.fr> a écrit dans le message de
news:O6XqQW5VEHA.2408@tk2msftngp13.phx.gbl...
>
> Bonjour,
>
> j'ai une table avec les champs: "champ1", "champ2", "champ3" etc..
> et une variable v qui contient le nom du champs à extraire: exemple
> v="champs3"
> je voudrais extraire le champs dont le nom est dans la variable v, ici
> champs3 par exemple
>
> j'ai regardé sur internet et j'ai vu qu'il fallait utiliser la commande
> EXECUTE IMMEDIATE mais je ne sais pas comment
>
> je vous remercie si vous pouviez m'aider
>
>
Quelque chose comme cela devrait fonctionner : DECLARE @PhraseSQL VARCHAR(500) SET @PhraseSQL="SELECT "+v+" FROM Table" EXECUTE(@PhraseSQL)
"Majid LAISSI" a écrit dans le message de news: > > Bonjour, > > j'ai une table avec les champs: "champ1", "champ2", "champ3" etc.. > et une variable v qui contient le nom du champs à extraire: exemple > v="champs3" > je voudrais extraire le champs dont le nom est dans la variable v, ici > champs3 par exemple > > j'ai regardé sur internet et j'ai vu qu'il fallait utiliser la commande > EXECUTE IMMEDIATE mais je ne sais pas comment > > je vous remercie si vous pouviez m'aider > >
Sylvain Lafontaine
S'il n'y a pas beaucoup de champ, un CASE pourrait également faire l'affaire; surtout si on utilise une procédure compilée (pas besoin de recompiler à chaque fois).
S. L.
"Aba" wrote in message news:
Quelque chose comme cela devrait fonctionner : DECLARE @PhraseSQL VARCHAR(500) SET @PhraseSQL="SELECT "+v+" FROM Table" EXECUTE(@PhraseSQL)
"Majid LAISSI" a écrit dans le message de news: > > Bonjour, > > j'ai une table avec les champs: "champ1", "champ2", "champ3" etc.. > et une variable v qui contient le nom du champs à extraire: exemple > v="champs3" > je voudrais extraire le champs dont le nom est dans la variable v, ici > champs3 par exemple > > j'ai regardé sur internet et j'ai vu qu'il fallait utiliser la commande > EXECUTE IMMEDIATE mais je ne sais pas comment > > je vous remercie si vous pouviez m'aider > >
S'il n'y a pas beaucoup de champ, un CASE pourrait également faire
l'affaire; surtout si on utilise une procédure compilée (pas besoin de
recompiler à chaque fois).
S. L.
"Aba" <a@b.com> wrote in message
news:ulZGrZ5VEHA.644@tk2msftngp13.phx.gbl...
Quelque chose comme cela devrait fonctionner :
DECLARE @PhraseSQL VARCHAR(500)
SET @PhraseSQL="SELECT "+v+" FROM Table"
EXECUTE(@PhraseSQL)
"Majid LAISSI" <mlaissi@capgemini.fr> a écrit dans le message de
news:O6XqQW5VEHA.2408@tk2msftngp13.phx.gbl...
>
> Bonjour,
>
> j'ai une table avec les champs: "champ1", "champ2", "champ3" etc..
> et une variable v qui contient le nom du champs à extraire: exemple
> v="champs3"
> je voudrais extraire le champs dont le nom est dans la variable v, ici
> champs3 par exemple
>
> j'ai regardé sur internet et j'ai vu qu'il fallait utiliser la commande
> EXECUTE IMMEDIATE mais je ne sais pas comment
>
> je vous remercie si vous pouviez m'aider
>
>
S'il n'y a pas beaucoup de champ, un CASE pourrait également faire l'affaire; surtout si on utilise une procédure compilée (pas besoin de recompiler à chaque fois).
S. L.
"Aba" wrote in message news:
Quelque chose comme cela devrait fonctionner : DECLARE @PhraseSQL VARCHAR(500) SET @PhraseSQL="SELECT "+v+" FROM Table" EXECUTE(@PhraseSQL)
"Majid LAISSI" a écrit dans le message de news: > > Bonjour, > > j'ai une table avec les champs: "champ1", "champ2", "champ3" etc.. > et une variable v qui contient le nom du champs à extraire: exemple > v="champs3" > je voudrais extraire le champs dont le nom est dans la variable v, ici > champs3 par exemple > > j'ai regardé sur internet et j'ai vu qu'il fallait utiliser la commande > EXECUTE IMMEDIATE mais je ne sais pas comment > > je vous remercie si vous pouviez m'aider > >
Sylvain Lafontaine
S'il n'y a pas beaucoup de champ, un CASE pourrait également faire l'affaire; surtout si on utilise une procédure compilée (pas besoin de recompiler à chaque fois).
S. L.
"Aba" wrote in message news:
Quelque chose comme cela devrait fonctionner : DECLARE @PhraseSQL VARCHAR(500) SET @PhraseSQL="SELECT "+v+" FROM Table" EXECUTE(@PhraseSQL)
"Majid LAISSI" a écrit dans le message de news: > > Bonjour, > > j'ai une table avec les champs: "champ1", "champ2", "champ3" etc.. > et une variable v qui contient le nom du champs à extraire: exemple > v="champs3" > je voudrais extraire le champs dont le nom est dans la variable v, ici > champs3 par exemple > > j'ai regardé sur internet et j'ai vu qu'il fallait utiliser la commande > EXECUTE IMMEDIATE mais je ne sais pas comment > > je vous remercie si vous pouviez m'aider > >
S'il n'y a pas beaucoup de champ, un CASE pourrait également faire
l'affaire; surtout si on utilise une procédure compilée (pas besoin de
recompiler à chaque fois).
S. L.
"Aba" <a@b.com> wrote in message
news:ulZGrZ5VEHA.644@tk2msftngp13.phx.gbl...
Quelque chose comme cela devrait fonctionner :
DECLARE @PhraseSQL VARCHAR(500)
SET @PhraseSQL="SELECT "+v+" FROM Table"
EXECUTE(@PhraseSQL)
"Majid LAISSI" <mlaissi@capgemini.fr> a écrit dans le message de
news:O6XqQW5VEHA.2408@tk2msftngp13.phx.gbl...
>
> Bonjour,
>
> j'ai une table avec les champs: "champ1", "champ2", "champ3" etc..
> et une variable v qui contient le nom du champs à extraire: exemple
> v="champs3"
> je voudrais extraire le champs dont le nom est dans la variable v, ici
> champs3 par exemple
>
> j'ai regardé sur internet et j'ai vu qu'il fallait utiliser la commande
> EXECUTE IMMEDIATE mais je ne sais pas comment
>
> je vous remercie si vous pouviez m'aider
>
>
S'il n'y a pas beaucoup de champ, un CASE pourrait également faire l'affaire; surtout si on utilise une procédure compilée (pas besoin de recompiler à chaque fois).
S. L.
"Aba" wrote in message news:
Quelque chose comme cela devrait fonctionner : DECLARE @PhraseSQL VARCHAR(500) SET @PhraseSQL="SELECT "+v+" FROM Table" EXECUTE(@PhraseSQL)
"Majid LAISSI" a écrit dans le message de news: > > Bonjour, > > j'ai une table avec les champs: "champ1", "champ2", "champ3" etc.. > et une variable v qui contient le nom du champs à extraire: exemple > v="champs3" > je voudrais extraire le champs dont le nom est dans la variable v, ici > champs3 par exemple > > j'ai regardé sur internet et j'ai vu qu'il fallait utiliser la commande > EXECUTE IMMEDIATE mais je ne sais pas comment > > je vous remercie si vous pouviez m'aider > >