手机
当前位置:查字典教程网 >编程开发 >mssql数据库 >删除重复记录,并且剩下一条
删除重复记录,并且剩下一条
摘要:我们可以通过下述方法删除重复记录:例:表名:dbo.品种描述$,字段包括:ID_PK,品种名称,性状标准编号,代码,首先创建一个和原表结构一...

我们可以通过下述方法删除重复记录:

例:表名:dbo.品种描述$,字段包括:ID_PK,品种名称,性状标准编号,代码,首先创建一个和原表结构一样的表:

复制代码 代码如下:

select * into tmpA from dbo.品种描述$ where 1=2--创建完毕

在数据表中,品种名称,性状标准编号这两个字段不能有重复值,执行下述脚本:

declare @VarietyName nvarchar(255),

@StdCharCode nvarchar(255),

@iCount int

set @iCount=0;

declare insert_distinct_cursor cursor for

select 品种名称,性状标准编号 from dbo.品种描述$ group by 品种名称,性状标准编号

open insert_distinct_cursor

FETCH NEXT FROM insert_distinct_cursor INTO @VarietyName,@StdCharCode

WHILE (@@fetch_status <> -1)

BEGIN

IF (@@fetch_status <> -2)

BEGIN

insert into dbo.tmpA (品种名称,性状标准编号,代码) select top 1 品种名称,性状标准编号,代码 from dbo.品种描述$ where 品种名称=@VarietyName and 性状标准编号=@StdCharCode;

set @iCount=@iCount+1;

END

FETCH NEXT FROM insert_distinct_cursor INTO @VarietyName,@StdCharCode

END

CLOSE insert_distinct_cursor

DEALLOCATE insert_distinct_cursor

print @iCount

【删除重复记录,并且剩下一条】相关文章:

SQL 合并多行记录的方法总汇

sql删除重复数据的详细方法

SQL server 管理事务和数据库介绍

SQL 合并多行记录的方法总汇

SQL Sever中使用SQL语句实现把重复行数据合并为一行并用逗号分隔

sql server删除外键约束

SQLServer 2008 :error 40出现连接错误的解决方法

有用的SQL语句(删除重复记录,收缩日志)

SQL语句去掉重复记录,获取重复记录

SQL删除重复数据只保留一条

精品推荐
分类导航