SqlServer表中两条完全相同的记录,如何删除其中1条,sqlserver1条
描述:表无主键ID,误插入两遍数据,如何删除内容相同的记录,而只留下1条。
SELECT DISTINCT * INTO #temp FROM grade; DROP TABLE grade; SELECT * INTO grade FROM #temp; DROP TABLE #temp;
删除2条完全一样的数据.
Oracle 比较好处理, 有个 rowid 可以判断。
SQL Server 有点麻烦。
参考资料:hi.baidu.com/...7.html
根据rowid删除。
1、先根据条件select选出相同的记录;
2、然后 select rowid from tablename where 第一步中的条件;
3、delete from tablename where rowid=你要删除的记录的rowid;
本站文章为和通数据库网友分享或者投稿,欢迎任何形式的转载,但请务必注明出处.
同时文章内容如有侵犯了您的权益,请联系QQ:970679559,我们会在尽快处理。