???如何删除表中完全相同的一项记录???

潜林 2006-04-25 11:36:29
在插入记录时不慎在同一表中写入了2条完全相同的记录,现想删除或修改一条,但在企业管理器中操作后,提示错误信息:“键列信息不足或不正确。更新影响到多行。”
请教有经验的朋友,这个问题该如何解决啊?
问题解决后马上给分!
...全文
258 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
潜林 2006-04-26
  • 打赏
  • 举报
回复
谢谢 hsj20041004(光芒) ,按你的方法 问题解决了。
谢谢 各位!
结帖,给分了!
Dark13 2006-04-26
  • 打赏
  • 举报
回复
哈,使用PB可以解决这个问题,db administration连接SQL后,可以直接在查询结果窗口修改并保存,当然,你要有索引
btlyeo 2006-04-25
  • 打赏
  • 举报
回复
在企业管理器里面打开表设计,给他加一个字段,设置成可以自动增加步长的,然后去删除记录,然后把那个字段去掉
饮水需思源 2006-04-25
  • 打赏
  • 举报
回复
新增一列,设置成“自动递增”的标识列,再打开表就可以删除了
  • 打赏
  • 举报
回复
select distinct * into #t from 原表
truncate table 原表
insert into 原表 select * from #t
drop table #t
ggclinux 2006-04-25
  • 打赏
  • 举报
回复
hsj20041004(光芒) ( ) 信誉:100 使用的語句完全可以實現
no1beyond 2006-04-25
  • 打赏
  • 举报
回复
这个问题要用到“identity”关键字了,你查查SQL SERVER联机丛书就知道了,搜索这个关键字
hsj20041004 2006-04-25
  • 打赏
  • 举报
回复
select distinct * into #t from 原表
truncate table 原表
insert into 原表 select * from #t
drop table #t
潜林 2006-04-25
  • 打赏
  • 举报
回复
先谢谢楼上2位

可是在设计表中新增一列,数据类型需设成什么类型吗?在下面的列属性了,只有“描述”,“默认值”,“公式”,“排序规则”这几项可以填写,“标识的增量”那一项不能填写。

或是我还没明白如何设置自动增加步长的,请再指点。

34,838

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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