bonjour,
afin de simplifier l'utilisation d'une requete avec beaucoup de ligne, j'ai mis des variables pour pouvoir les regrouper en debut de code.
au lieu de faire
j'ai mis
Code : Sélectionner tout - Visualiser dans une fenêtre à part update #table_client set categorie=1 where .....
j'ai maintenant un probleme avec les requetes du type
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 declare @ID_nouvelle categorie int SET @ID_nouvelle categorie = 1; update #table_client set categorie=@ID_nouvelle categorie where .....
comment je peux faire pour remplacer le "in (1,2)" en "in @ma_liste_d_ID" ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part update #table_client set categorie in (1,2) where .....
PS:
en fait j'ai utilisé EXEC en faisant:
j'ai pas trouvé de variable pour on peut enumeré plusieurs nombre...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 DECLARE @requete nvarchar(4000) DECLARE @mon_IN nvarchar(10) SET @mon_IN = '(1)' requete ='update #table_client set categorie in '+@mon,_in+'where .....' exec(requete)
pas grave je vais faire comme ca
merci
greg
Partager