表里面有好几条记录是重复的,我打开表去删的时候却删不掉,问一下要怎样删?

cxc4005 2004-05-03 12:03:35
各位大虾,请帮忙!我在数据库里建了一个表,,
表里面有好几条记录是重复的,,,就是一样的啦,,
当我打开表去删的时候却删不掉,,
问一下要怎样删???????????
...全文
92 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
cxc4005 2004-05-07
  • 打赏
  • 举报
回复
谢啦!!
guid6 2004-05-04
  • 打赏
  • 举报
回复
学习
progress99 2004-05-04
  • 打赏
  • 举报
回复
主鍵與标识字段都可唯一標識一條記錄。當出現記錄重復,且又沒有唯一標識列(主鍵 or 标识字段)時,sql便無法判斷你要刪除的是哪列,故提示鍵"列信息不充分或不正確..."
talent303 2004-05-04
  • 打赏
  • 举报
回复
邹大侠,,,你太棒啦,,
我试了一下,,,在查询分析器中用你上面的语句,,,确实行,也删了,,
不过我还是有一个东西不明白#t这个是不是标识段?有什么用啊?
楼主你上机的话就把分数给邹大侠算了,,,
talent303 2004-05-04
  • 打赏
  • 举报
回复
邹大侠,,,,你好,,
我不太懂"在你的表中添加一个标识字段"
标识字段是什么,,,?又应该怎样添加呢?
我是一个菜菜鸟,,希望可以得到帮助...谢谢啦,,,
zjcxc 2004-05-03
  • 打赏
  • 举报
回复
--或者在查询分析器中用:

select distinct * into #t from 表
set xact_abort on
begin tran
delete from 表
insert 表 select * from #t
commit tran
drop table #t
zjcxc 2004-05-03
  • 打赏
  • 举报
回复
--在你的表中添加一个标识字段,然后再删除就可以了.
cxc4005 2004-05-03
  • 打赏
  • 举报
回复
在线等待.那位仁兄帮帮忙!!!
zjcxc 2004-05-03
  • 打赏
  • 举报
回复
SET XACT_ABORT
指定当 Transact-SQL 语句产生运行时错误时,Microsoft® SQL Server™ 是否自动回滚当前事务。

asa80 2004-05-03
  • 打赏
  • 举报
回复
请问邹建大侠这句是什么意思:set xact_abort on
??
talent303 2004-05-03
  • 打赏
  • 举报
回复
哈哈哈,,,我来了,,,,知道怎样做了吧,,

给你提个建议,,,把表删了,,重建...

最终的目的,给分....嘿嘿嘿!!!
asa80 2004-05-03
  • 打赏
  • 举报
回复
谢谢
又学了一招

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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