Aprés 2h de recherches avec Google, j'vous écrit parce que je vais aller manger. Ou est le rapport ? yé né sais pas.
BREF, je vous explique le probleme : Je rempli dynamiquement une variable @chaine qui contient un truk du style "456,54,87,12,1" en vue de faire un SELECT avec un WHERE idBidule in (@chaine).
ZE probleme is que ensuite cette requete je l'utilise via un curseur et qu'il n'accepte pas ceci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
DECLARE CursBase CURSOR
FOR SELECT * 
FROM Utilisateurs 
WHERE Utilisateurs.actif = 1 AND Utilisateurs.id_ResPonsable in @chaine
Car id_Responsables n'est pas un Varchar
J'ai pensé utilisé une procédure stockée mais je n'ai pas trouvé comment faire l'appel de cette procédure dans mon curseur.
A l'aideuuu !

DONC je pose 2 questions, une réponse à l'une des 2 me suffira :
-Faire le declare du curseur en "dur" dans le code avec le SELECT IN.
OU
-Faire un appel à la procédure stockée qui admet en parametre le @chaine

EDIT : j'en profite pour affiner la question :
On fait par exemple un :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 WHILE (SELECT * FROM blabla) IS NOT NULL
BEGIN
   ...
END


Peut-t-on utiliser le while avec un procédure stockée (pour le SELECT * FROM blabla) ? Si oui comment ?