SQL - Exécuter la procédure stockée pour toutes les valeurs dans un tableau
J'ai une procédure stockée SQL 'A' qui valide certaines informations de compte bancaire pour un compte donné et il accepte le numéro de compte comme un argument 'arg1'
Je veux exécuter la procédure pour toutes les valeurs présentes dans de la Colonne X d'une autre table XXX (tous les Comptes bancaires présents dans les Comptes de table)
Je ne suis pas sûr si quelque chose de ce genre
exec A @arg1 = X from XXX
Merci d'avance!
Quel est le but de "A"? Il semble que vous essayez de curseur qui est généralement un non non. Pouvez-vous donner plus de détails de ce que votre pre/post de données est/devrait être?
stackoverflow.com/questions/1656804/...
Voir si la fonction de TABLE+CROIX présenter stackoverflow.com/questions/477064/...
Ce kinf d'une condition pour le passage de la valeur a été utilisé?
stackoverflow.com/questions/1656804/...
Voir si la fonction de TABLE+CROIX présenter stackoverflow.com/questions/477064/...
Ce kinf d'une condition pour le passage de la valeur a été utilisé?
OriginalL'auteur dopplesoldner | 2012-10-31
Vous devez vous connecter pour publier un commentaire.
Pas il n'y a pas un bloc EXEC de la façon dont vous voulez l'exécuter.
Option 1: création et à l'exécution à la main. Copie conséquence, coller à l'arrière dans SSMS et de l'exécuter.
Option 2: Générer un lot et les exécuter à l'aide de SQL dynamique.
Option 3: en boucle
l'option 1 a fait pour moi . +1
OriginalL'auteur RichardTheKiwi
Il est généralement préférable d'aborder les choses dans un jeu, mais si vous avez vraiment besoin de faire quelque chose de manière séquentielle pour chaque ligne du jeu de résultats, voici comment vous pouvez utiliser un curseur:
Cela dépend vraiment de ce que votre procédure stockée. Vous pouvez être en mesure de le réécrire à être établies avec une corrélation update, delete ou insert. Si il a les variables, les remplacer par celles de la table des variables. Ou il pourrait ne pas être possible ou la valeur de l'effort.
OriginalL'auteur Chad
Essayez d'utiliser la requête dynamique avec Fusionnent commande. Ci-dessous requête s'exécute Une procédure stockée sur des données de X de la colonne de XXX table.
OriginalL'auteur vCillusion