尝试概括我的问题...我想为 SELECT 语句返回的每个结果执行一个存储过程。
精神上我想尝试类似 EXEC myStoredProc (SELECT id FROM sometable WHERE cond = @param)
与我的具体案例相关的更多细节......我有一个 SaaS 应用程序。我想从系统中删除一个租户。在我可以删除租户之前,我必须删除与该租户关联的数据库中的所有记录。
租户拥有诸如包含许多不同类型字段的表单之类的项目。我已经有一个存储过程,可以删除表单及其所有关联项目(如字段)。出于维护原因(即不想重复确定记录和表单之间的依赖关系和关联的逻辑),我只想为属于租户的每个表单调用该 StoredProc。
我可以通过运行如下查询来检索表单列表... Select formId FROM Forms WHERE Tenant = @TenantId
我想要对该查询的结果执行的是执行我的 Delete_Form 存储过程。
我怎样才能做到这一点?