declaration de variable pour remplacer in..
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:
update #table_client set categorie=1 where .....
j'ai mis
Code:
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:
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:
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