嗨,我想一次删除几百条记录,但是系统要求我使用存储过程。我想知道我是否可以执行该过程并执行以下操作?
BEGIN TRANSACTION
EXECUTE UserDelete @ID = SELECT ID FROM #idlist, -- bigint
@ModifiedByLoginID = 11111 -- bigint
ROLLBACK TRANSACTION
--COMMIT TRANSACTION
我已经尝试过了,但是它不起作用,所以我只是想知道是否缺少某些东西?我还需要添加其他内容吗?这有可能吗?
如果需要更多信息,请询问。任何帮助都会很棒。
用户AlexK。 (下面的第一条评论)向我指出了此链接的方向。 SQL Call Stored Procedure for each Row without using a cursor正是我需要的答案。我无法将他的评论标记为答案,因此此编辑似乎合适。