Puis-je obtenir les résultats d'une procédure stockée dans un curseur dans une autre procédure stockée dans SQL
Je suis en train de mettre les résultats d'une procédure stockée dans un curseur à utiliser dans la procédure en cours. J'ai ajouté mon code ci-dessous mais je ne suis pas sûr si cela est possible ou si ma syntaxe est correcte?
DECLARE cursorIDList CURSOR FOR
EXEC spGetUserIDs
OPEN cursorIDList
FETCH NEXT FROM cursorIDList INTO @ID
Je reçois l'erreur suivante: syntaxe Incorrecte près de 'EXEC'. Attend SÉLECTIONNER, '(' ou AVEC.
Merci d'avance.
source d'informationauteur Sun
Vous devez vous connecter pour publier un commentaire.
Vous pouvez le faire comme ceci:
à mon avis très intéressante approche serait d'utiliser le curseur en paramètre (bien que si tu ne va pas mettre à jour le tableau, je ne pense pas que son meilleur choix):
La syntaxe de curseur dans SQL-Server:
Après
FOR
vous devez écrire unSELECT
.Pour plus d'infos, voir:
https://msdn.microsoft.com/it-it/library/ms180169.aspx