博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
删除表中存在多条相同记录的方法
阅读量:6331 次
发布时间:2019-06-22

本文共 914 字,大约阅读时间需要 3 分钟。

根据向临时表导入数据,并为其添加一个列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,如需转载请自行联系原作者
你可能感兴趣的文章
bos开发时,测试卡在登录界面解决
查看>>
2013 Multi-University Training Contest 2
查看>>
ubuntu开机自动运行用Qt写的程序
查看>>
关于JSON的一些问题
查看>>
WebShell代码分析溯源(第1题)
查看>>
log4j的日志级别(ssm中log4j的配置)
查看>>
让开发更方便,让搜索更效率!
查看>>
lvalue 引用 && rvalue 引用
查看>>
如何确认oracle客户端中的TNSNAMES中的service_name
查看>>
和等于某个数的所有组合
查看>>
高质量程序程序设计指南摘录
查看>>
Linux 系统实时监控 —— Glances
查看>>
eclipse 当中,修改文本编辑框的字体大小
查看>>
NHibernate资料收集
查看>>
Javascript_备忘录2
查看>>
Redis 数据结构的底层实现 (二) dict skiplist intset
查看>>
C++_系列自学课程_第_4_课_string_《C++ Primer 第四版》
查看>>
elasticsearch之hello(spring data整合)
查看>>
spring mvc-REST
查看>>
Java反射机制
查看>>