删除表中存在多条相同记录的方法

简介:
根据向临时表导入数据,并为其添加一个列ID为索引。
然后再向这个临时表查找相同记录的一条最大索引插入别一个表 UC_CARDTL_Temp_ForImport
再次,删除表 UC_CARDTL_Temp_ForImport中的列ID
最后,删除原表,再更改名称为原来的表名
use  hos


If   Exists ( Select   1   From  tempdb.dbo.sysobjects  where  Name  =   ' ##temp_UC_CarDTL '   And  Xtype  =   ' U ' )
    
drop   table  ##temp_UC_CarDTL
go

Select   Identity ( int , 1 , 1 as  ID, *   into  ##temp_UC_CarDTL  From  UC_CardTL
go

If   Exists ( Select   1   From  sysobjects  where  Name  =   ' UC_CARDTL_Temp_ForImport '   And  Xtype  =   ' U ' )
    
drop   table  UC_CARDTL_Temp_ForImport
go

Select   *   into  UC_CARDTL_Temp_ForImport  From  ##temp_UC_CarDTL  Where  ID
    
In
(
    
Select   Max (ID)  From  ##temp_UC_CarDTL  Where   1 = 1   Group   By  CarName,CarID,Class  Having   Count ( * >   1
)

Alter   Table   [ UC_CARDTL_Temp_ForImport ]   Drop   Column   [ ID ]
go
Drop   Table  UC_CARDTL
go
sp_rename 
' UC_CARDTL_Temp_ForImport ' , ' UC_CARDTL '



本文转自Sam Lin博客园博客,原文链接:http://www.cnblogs.com/samlin/archive/2008/01/22/1049146.html,如需转载请自行联系原作者

目录
相关文章
|
SQL 安全 数据库
如何向表中插入数据以及如何更新、删除表中的数据
1. 插入 INSERT 用来将行插入到数据库表中。插入有几种方式: 插入完整的行。 插入行的一部分。 插入某些查询的结果。 INSERT 语法要求指定表名和插入到新表中的值。例如,我们将一个新顾客插入到 customers 表中。 插入前: INSERT INTO Customers VALUES('1000000006', 'Toy Land', '123 Any Street', 'New York', 'NY', '11111', 'USA', 'Jordan', 'Jordan@gmail.com'); 运行结果如下: 插入到新表中的值由 VALUES 子
154 0
|
C++ 索引
C/C++编程题之合并表记录
C/C++编程题之合并表记录
|
SQL
**SQL某一表中重复某一字段重复记录查询与处理
sql某一表中重复某一字段重复记录查询与处理   1.查询出重复记录  select 重复记录字段 form  数据表 group by houseno having count(重复记录字段)>1 2.
955 0
|
SQL 关系型数据库 MySQL
解决高并发下insert到数据库表多条记录的问题
解决高并发下insert到数据库表多条记录的问题
517 0
解决高并发下insert到数据库表多条记录的问题
|
SQL 关系型数据库 MySQL
MySql数据库Update批量更新与批量更新多条记录的不同值实现方法
MySql数据库Update批量更新与批量更新多条记录的不同值实现方法
2116 0
|
存储 C#
C# 如何物理删除有主外键约束的记录?存储过程实现
十年河东,十年河西,莫欺少年穷 本篇主旨是如何物理删除有主外键约束的记录!那么,我们从主外键走起! 下面新建三张有主外键约束的表,分别为:系/学院表,专业班表,学生表,如下: CREATE TABLE Dept--系/学院表 ( DeptId int identity(1,1) primary k...
1141 0
插入、更新、删除表中的数据
插入、更新、删除表中的数据 笔记 (文中的姓名、电话等为随机编写的,如有冒犯,请多多包涵) >需求1 向科目表中添加数据,如表1 科目编号 科目名 课时数 年级编号 1 Logic Java 220 1 2 HTML 160 1 3 Java OOP 230 2 第一步,创建科目表subject,create table `subject`(.
1571 0