一般都是 delete from table where table.字段 = ...
如果table使用别名,则应该:
DELETE a from (
select *,ROW_NUMBER() over(PARTITION by empid order by empid) as rn from b_emp ) a where rn = 1
这句话还包含了一个去重复的功能。
如果在sqlserver中使用增删改的功能,需要rollback或者commit的话,需要先开启事务。否则不在事务中的话 是不能rollback的
begin tran
DELETE a from (
select *,ROW_NUMBER() over(PARTITION by empid order by empid) as rn from b_emp ) a where rn = 1
rollback;commit;
本文详细介绍了SQL语句的使用方法,包括删除、更新等常见操作,并着重阐述了事务的概念及其在SQLServer中的应用,包括开启事务、执行操作以及回滚与提交的流程。
521

被折叠的 条评论
为什么被折叠?



