【发布时间】:2015-01-07 14:45:37
【问题描述】:
我不确定这是不可能的,或者我只是无法找到解决方案。
我正在尝试编写一个 SQL 存储过程,它将删除一些项目并返回已删除项目的唯一标识符列表。
通过使用临时表,我可以添加选择我要删除的所有项目,将 ID 添加到临时表中,然后删除临时表中具有 ID 的所有项目,然后返回临时表中的所有 ID。
我想避免这样做,有没有更好的方法可以删除并返回所有 id 而不需要临时表,并且不多次调用数据库?
欢迎任何想法,如果有类似的帖子,请指导我。 (我找不到)
【问题讨论】:
-
看看OUTPUT子句,它可以和DELETE一起使用,返回删除的数据
-
我不能使用触发器。
标签: sql-server