Boucle dans une procédure stockée dans SQL server
J'ai besoin d'aide avec l'écriture de la procédure stockée qui en appelle une autre procédure stockée et transmet les valeurs. Jusqu'à présent cela a été fait en C#, maintenant, je veux le déplacer à la procédure stockée et de faire une tâche de l'agent SQL qui l'appelle à une heure spécifique. Des idées? C'est le cas.
Table A
:
PK_TableA_ID
Table B
:
PK_TableB_ID
Procédure stockée SP1
:
@TableA_ID
@TableB_ID
J'ai besoin de cela, mais en T-SQL
foreach(var TableAId in TableA)
{
foreach(var TableBId in TableB)
{
//call stored procedure
SP1(TableAId, TableBId);
}
}
Regarde dans curseurs
C'est un procédure stockée (pas un stockage procédure) - comme dans une procédure de stockées à l'intérieur de SQL Server ....
Je suis nouveau en T-SQL. DONC, si quelqu'un peut me donner un exemple selon le cas que je mentionne, il serait grand. Je vous remercie.
C'est un procédure stockée (pas un stockage procédure) - comme dans une procédure de stockées à l'intérieur de SQL Server ....
Je suis nouveau en T-SQL. DONC, si quelqu'un peut me donner un exemple selon le cas que je mentionne, il serait grand. Je vous remercie.
OriginalL'auteur user2831001 | 2014-03-16
Vous devez vous connecter pour publier un commentaire.
Voici un exemple de comment vous pouvez utiliser les curseurs pour faire des boucles:
Le curseur au-dessus (avec les données de test dans les tables temporaires) permettra de générer de cette sortie:
De l'utilisation de curseurs peut-être pas la meilleure façon de résoudre votre problème.
OriginalL'auteur jpw