sqlserver去除重复记录
发布时间:2020-12-12 16:08:31 所属栏目:MsSql教程 来源:网络整理
导读:今天在一个遇到一个问题,就是之前写的一个小软件在数据库中偶尔会出现重复记录的现象,至于出现这种现象的原因,还未查清,不过由于客户的需要,先要帮他打出报表出来,所以需要先把数据库中的重复记录给删除掉,可是总共有三百多条重复记录怎么删除那?这
今天在一个遇到一个问题,就是之前写的一个小软件在数据库中偶尔会出现重复记录的现象,至于出现这种现象的原因,还未查清,不过由于客户的需要,先要帮他打出报表出来,所以需要先把数据库中的重复记录给删除掉,可是总共有三百多条重复记录怎么删除那?这不在网上查了写资料,找到了一种方法,整理如下: 譬如有一张表,字段如下: Create table Table1 ( name varchar(20),age int,address varchar(50) )在表Table1中有N条重复记录,去除这N条记录的可通过以下几个步骤: 1.创建一张临时表Table1_temp,字段和Table1一样 Create table Table1_temp ( name varchar(20),address varchar(50) )2.在Table1_temp上建立索引,并使其忽略重复值 CREATE UNIQUE INDEX idx_t_tmp ON Table1_temp (name) with IGNORE_DUP_KEY可根据需要更改或增加索引项,请一定要仔细设置这个条件,否则会误删数据 3.从Table1中向Table1_temp中添加数据 insert into Table1_temp Select * from Table1此时语句会自动过滤重复语句
delete from Table1 insert into Table1 Select * from Table1_temp drop talbe Table1_temp结束!!! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- sqlserver 中 将数据 导出为 insert语句 的Proc
- SQLSERVER 2000清除挂起
- 创建couchdb数据库备份的最少侵入性方法是什么?
- sql-server – SQL Server上的mysql的“SHOW PROCESSLIST”
- 教你轻松学会SQL Server记录轮班的技巧
- weblogic10, sqlserver 2000, jtds驱动, jtds SSO Failed:
- sql-server – 强制SET IDENTITY_INSERT从MS Access更快地生
- sql-server – 外键是否会导致死锁并阻碍READ COMMITTED SN
- SQL Server 镜像功能完全实现
- linq-to-sql – “字符串或二进制数据将被截断”.linq异常,