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

Code : Sélectionner tout - Visualiser dans une fenêtre à part
update #table_client set categorie=1 where .....
j'ai mis

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 .....
j'ai maintenant un probleme avec les requetes du type
Code : Sélectionner tout - Visualiser dans une fenêtre à part
update #table_client set categorie in (1,2) where .....
comment je peux faire pour remplacer le "in (1,2)" en "in @ma_liste_d_ID" ?

PS:
en fait j'ai utilisé EXEC en faisant:

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)
j'ai pas trouvé de variable pour on peut enumeré plusieurs nombre...
pas grave je vais faire comme ca

merci
greg