如果表中记录重复,用delete删除的时候,系统报错:Multiple records found,but only one was expected.请问该如何删除重复的记录?谢谢!
解决方案 »
- ???如何设计这样的游戏平台 ???
- 有关用RichEdit取数据库流信息遇到的问题!!!
- 请问intraweb怎么响应flash的单击事件?
- 是不是在窗体的showmodal后,以后代码会等窗体关闭后才执行
- 高手请进:急~救助一得到本机IP地址的函数!在线等!!!!!!
- 谈谈delphi的学习进度吧.
- 请教Oracle的TimeStamp型
- 这样做是理性的,但意味着永远告别程序世界,我怎么说服自己呢?
- 在同一个系统中,delphi的activeform可否调用来自asp中的数据?(急)谢谢!
- 请问哪位大侠有DELPHI4的已注册的Vicprt00.vxd文件
- ado问题
- 谁有delphi6的安装序列号
写出你delete 的条件看看,可能是你的条件查出的记录不唯一吧。
delete From aa where a in ( select a From aa group by a having count(a)>1 ) 2:如果你的表有主键,那不应该有重复记录,有,则只有从数据库中用手工删除,即在SQL Server中选择重复记录,单击【Delete】键盘按钮,删除。
我就是这样实现的。
用wjk(wjk)的方法可行,你应该是没有定义主键,是第一种情况。
用wyj1974的方法,是你的重复记录数太多的话,用他的方法更快的。
(insert into ...select distince ... from ...)
然后把源表清空,最后再倒回去就可以了.