sql有两条一样的数据删除时提示出错?

yx106 2014-07-08 10:16:57
提示未删选任何行。
试图删除行2时发生问题。
错误源:microsoft.visualstudio.datatools.
错误信息:已更新或删除的行值要么不能使改行成为唯一行,要么改变了多个行(2行)。
请更正错误并重试删除改行,或按ESC取消更改。
...全文
416 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
在路上_- 2014-07-08
  • 打赏
  • 举报
回复
引用 13 楼 xxzxwsx 的回复:
按版主的方法做吧:
select distinct * into #t from tb group by 所有字段 go truncate table tb go insert into tb select * from #t 然后给表设置一个主键
在路上_- 2014-07-08
  • 打赏
  • 举报
回复
按版主的方法做吧:
yx106 2014-07-08
  • 打赏
  • 举报
回复
引用 10 楼 xxzxwsx 的回复:
或者删除之前看能否修改其中一条内容,比如把其中一个 '李晓艳' 改为 '李晓艳tt' 。
试过了改不了
發糞塗牆 2014-07-08
  • 打赏
  • 举报
回复
select distinct * into #t from tb go truncate table tb go insert into tb select * from #t
在路上_- 2014-07-08
  • 打赏
  • 举报
回复
或者删除之前看能否修改其中一条内容,比如把其中一个 '李晓艳' 改为 '李晓艳tt' 。
yx106 2014-07-08
  • 打赏
  • 举报
回复
引用 6 楼 DBA_Huangzj 的回复:
delete from 表 where cUser_id='0013' and cuser_name='李晓艳'
这样我两条数据都删了,我需要留一条的。
在路上_- 2014-07-08
  • 打赏
  • 举报
回复
以后一定要设计好主键,否则遗患无穷。
在路上_- 2014-07-08
  • 打赏
  • 举报
回复
增加一列自增列,然后再删除。
發糞塗牆 2014-07-08
  • 打赏
  • 举报
回复
delete from 表 where cUser_id='0013' and cuser_name='李晓艳'
yx106 2014-07-08
  • 打赏
  • 举报
回复
引用 3 楼 DBA_Huangzj 的回复:
截图看看,有主键不? delete from 表 where 主键 in (xx,xx)
说有字段一样,数据库出错导致的,所以这个命令用不了
yx106 2014-07-08
  • 打赏
  • 举报
回复
引用 3 楼 DBA_Huangzj 的回复:
截图看看,有主键不?
delete from 表 where 主键 in (xx,xx)


發糞塗牆 2014-07-08
  • 打赏
  • 举报
回复
截图看看,有主键不? delete from 表 where 主键 in (xx,xx)
yx106 2014-07-08
  • 打赏
  • 举报
回复
引用 1 楼 DBA_Huangzj 的回复:
你的表是否有什么约束、触发器等?另外可以尝试用delete语句。
两条数据一样,用命令怎么删啊
發糞塗牆 2014-07-08
  • 打赏
  • 举报
回复
你的表是否有什么约束、触发器等?另外可以尝试用delete语句。

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧