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 ceciCar id_Responsables n'est pas un Varchar
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
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 ?
Partager