Voila, petit probleme sur SQLServer (pas forcément spécifique )

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
Declare @nbMot int,
        @WhereClause  VARCHAR(200),
        @Mot VARCHAR(25)
Set @nbMot = 2  -- renseigne par parametre transmis
 
 
while(@nbMot != 0)
begin
  Set @Mot = 'toto'  -- renseigne par parametre transmis
  --print @nbMot
  AND Description_demande LIKE '%'+@Mot+'%' AND Description_travaux like '%'+@Mot+'%'
  Set @nbMot = @nbMot - 1
 
end
L'interet est d'excuter une requete SQL a l'interieur d'une boucle while
Mais cela ne marche pas alors que :
si je mets la requete à l'exterieur de la boucle la ca va

Donc voila je ne maitrise pas SQLServer donc je voudrais avoir votre avis ...