Tentative de généraliser mes questions ... Je souhaite exécuter une procédure stockée pour chaque résultat renvoyé par une instruction SELECT.SQL itérer sur une liste pour appeler EXEC sur chaque élément
Mentalement, je veux essayer quelque chose comme EXEC myStoredProc (SELECT id DE sometable OU = @param cond)
Plus de détails liés à mon cas précis ... J'ai une application SaaS. Je voudrais supprimer un locataire du système. Avant de pouvoir supprimer le locataire, je dois supprimer tous les enregistrements de la base de données associée à ce locataire.
Les locataires possèdent des éléments tels que des formulaires contenant de nombreux types de champs différents. J'ai déjà un proc stocké qui supprime un formulaire et tous ses éléments associés (comme les champs). Pour des raisons de maintenance (c'est-à-dire que je ne voulais pas dupliquer la logique qui détermine les dépendances et les associations entre les enregistrements et un formulaire), je voudrais juste appeler ce StoredProc pour chaque formulaire qui appartient à un locataire.
je peux récupérer la liste des formulaires en exécutant une requête comme ... Sélectionnez formId des formulaires OU locataire = @TenantId
Ce que je veux faire avec le résultat de cette requête est EXEC ma procédure stockée Delete_Form .
Comment est-ce que je peux faire ceci?
Quels SGBDR utilisez-vous? –
Microsoft SQL Server 2008 – Justin