Parcourir les lignes dans SQL Server 2008

Considérer la table de l'ÉCHANTILLON:

id       integer
name     nvarchar(10)

Il y a une procédure stockée appelée myproc. Il suffit d'une seule paramater ( qui est id)

Donné un nom de paramètre, de trouver toutes les lignes avec la name = @nameparameter et passer de tous ces identifiants
pour myproc

par exemple:

sample->
1   mark
2   mark
3   stu
41  mark

Quand mark est passé, 1 ,2 and 41 sont à transmettre à myproc individuellement.

c'est à dire la suite devrait se produire:

execute myproc 1
execute myproc 2
execute myproc 41

Je ne peux pas toucher myproc ni voir son contenu. Je viens de passer les valeurs.

  • Bien que cela peut être fait, il vaut mieux éviter, généralement par la conversion de la procédure stockée dans un fichier UDF, ou de l'élargir à la volée, de sorte qu'un ensemble de base de fonctionnement peut être effectuée. Nous aurions besoin de voir le fonctionnement interne de myproc conseiller qui était possible dans ce cas. En SQL, vous devez généralement chercher ensemble des solutions aux problèmes, pas de boucle de base.
  • Simialr réponse à votre Question ici, stackoverflow.com/questions/20662356/...
  • ceci est une ancienne question et j'ai accepté la solution
InformationsquelleAutor psy | 2011-07-07