我需要删除记录并在另一个查询中按其 ID 进行搜索,如下所示
select * from Flat
WHERE Flat.nu in (delete top (1) from temp output deleted.nu)
最佳答案
我认为你不能同时运行这些。
我建议您使用(临时表):tempIds(id int)
。
然后使用 output
子句,如下所示:
delete top(1) from temp
output deleted.id into tempIds;
注意:最好使用CTE删除第一行。
然后查询 tempIds
表,然后清除 tempIds
。
关于sql - 在 SQL Server 中使用已删除记录中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41414392/