手机
当前位置:查字典教程网 >编程开发 >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 server 管理事务和数据库介绍

C#中Sql DataAdapter的使用

SQL Server2008中删除重复记录的方法分享

删除SQL数据库中事务日志方法

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

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

SQL SERVER 删除重复内容行

SQLServer 数据库中如何保持数据一致性

精品推荐
分类导航