首页 > 解决方案 > 使用带有存储过程的临时表在 ID 之间循环

问题描述

您好我想一次删除数百条记录,但系统要求我使用存储过程。我想知道我是否可以执行该过程并执行以下操作?

BEGIN TRANSACTION 

    EXECUTE UserDelete @ID = SELECT ID FROM #idlist, -- bigint
                       @ModifiedByLoginID = 11111 -- bigint

ROLLBACK TRANSACTION
--COMMIT TRANSACTION

我已经尝试过了,但它不起作用,所以我只是想知道我是否缺少某些东西?还有什么我需要补充的吗?这可能吗?

如果需要更多信息,请询问。任何帮助都会很棒。

用户 AlexK。(下面的第一条评论)向我指出了这个链接的方向。在不使用游标的情况下为每一行调用存储过程这正是我需要的答案。我无法将他的评论标记为答案,因此此编辑似乎合适。

标签: sqlsql-serversql-delete

解决方案


推荐阅读