Comment puis-je parcourir sur un jeu d'enregistrements dans une procédure stockée?
J'ai besoin pour effectuer une itération sur un jeu d'enregistrements à partir d'une procédure stockée et exécuter une autre procédure stockée à l'aide de chacun des domaines comme arguments. Je ne peux pas terminer cette itération dans le code. J'ai trouvé des échantillons sur les internets, mais ils semblent tous de traiter avec un compteur. Je ne sais pas si mon problème, d'un compteur. J'ai besoin de la T-SQL équivalent d'un foreach
Actuellement, ma première procédure stockée magasins de son jeu d'enregistrements dans une table temporaire, #mytemp. Je suppose que je vais appeler le secondaire procédure stockée comme ceci:
while (something)
execute nameofstoredprocedure arg1, arg2, arg3
end
source d'informationauteur David Fox | 2010-04-12
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin pour créer un curseur pour faire une boucle dans le jeu d'enregistrements.
Exemple De Tableau:
Curseur:
Voici un lien vers MSDN sur la façon de les créer.
http://msdn.microsoft.com/en-us/library/ms180169.aspx
C'est pourquoi j'ai utilisé génère l'Erreur au lieu de les IMPRIMER pour la sortie.
http://structuredsight.com/2014/11/24/wait-wait-dont-tell-me-on-second-thought/
Bien il est très facile à boucle à travers les lignes de la procédure sql u juste besoin d'utiliser le curseur, je vais vous en donner un exemple ici, pour cela, considérons un tableau Employé avec la colonne NOM et ÂGE avec 50 enregistrements et u ont à exécuter une procédure stockée dire TESTPROC qui prendra le nom et l'âge des paramètres de chaque ligne.
Assurez-vous de libérer le curseur afin d'éviter les erreurs.
essayez ceci (curseur gratuit en boucle):
de travail exemple:
De SORTIE: