如何在sql server 2014管理工作室中检索已删除的行?

时间:2016-04-04 05:32:27

标签: c# sql-server

我使用此代码:

with FillingDatabase as 
(
    select *, row_number() over (partition by itid order by itid ) as rownumber 
    from item 
)

 delete from item where rownumber >1 

我桌上的所有数据都已消失。

我是一个使用这个SQL服务器的新手,希望你能帮助我。谢谢

2 个答案:

答案 0 :(得分:0)

从rownumber> 1的项目中删除 输出已删除。*

答案 1 :(得分:0)

如果要在DELETE语句之后立即检索已删除的行,请使用以下语法:

delete from item
output deleted.*
where itid > (select min(itid) from item)

我不确切地知道你想做什么,所以我只是写简单的"其中"使用子查询而不是CTE。希望这套房能满足您的需求。