沈阳营销型网站建设 网站优化 seo优化 网络营销 就选AG游戏大厅
咨询热线:024-31656768
首页 关于我们 成功案例 网站建设 SEO优化 全网营销 新闻资讯 联系我们
 

嵌套游标的方式来删除表中重复的数据

日期:2012年09月03日 来源:沈阳AG游戏大厅(www.cheeme.com)

 

处理思路:
写一存储过程,使用游标嵌套,读取所有数据,然后依次判断排除,将有重复的ID放入以逗号分开的字符串中,最后使用delete语句批量删除。
以下是具体实现sql语句:

批量删除表中重复数据[www.cn-web.com]

--删除数据库中某表的重复的数据
--作者:老韩,支持:cn-web.com
--要删除的表名为:WeiXianYuanXinXTJ
--判断是否重复的依据为ZhuBiaoLeiXing,qiyeid,zhubiaoxuhao这三个字段一样
--表的主键字段为id

declare @ZhuBiaoLeiXing varchar(400),@qiyeid varchar(4000),@zhubiaoxuhao varchar(4000), @idid varchar(40)
declare @ZhuBiaoLeiXing2 varchar(400),@qiyeid2 varchar(4000),@zhubiaoxuhao2 varchar(4000),@idid2 varchar(40)
declare @idids varchar(8000)
declare @idids2 varchar(8000)
declare @tmpsql nvarchar(4000)
declare @tmpbool int
set @idids='0'
set @idids2='0'
declare cur_tabA cursor for select ZhuBiaoLeiXing,qiyeid,zhubiaoxuhao,[id] from WeiXianYuanXinXTJ 
open cur_tabA
 fetch next from cur_tabA into @ZhuBiaoLeiXing,@qiyeid,@zhubiaoxuhao,@idid
 while @@FETCH_STATUS = 0
 begin
  set @tmpbool=0
  set @tmpsql='declare dur_tabA cursor for select ZhuBiaoLeiXing,qiyeid,zhubiaoxuhao,[id] from WeiXianYuanXinXTJ where [id]<>@ididz and [id] not in ('+@idids+')'
   exec sp_executesql @tmpsql,N'@ididz varchar(40)',@ididz=@idid
   open dur_tabA
    fetch next from dur_tabA into @ZhuBiaoLeiXing2,@qiyeid2,@zhubiaoxuhao2,@idid2
     while @@FETCH_STATUS = 0
      begin
       if @ZhuBiaoLeiXing2=@ZhuBiaoLeiXing and @qiyeid2=@qiyeid and @zhubiaoxuhao2=@zhubiaoxuhao
       begin
        if @tmpbool=0
         begin 
         set @idids2=@idids2+','+@idid2+','+@idid
         end
         else
         begin
         set @idids2=@idids2+','+@idid2
         set @tmpbool=1
         end
       set @idids=@idids+','+@idid2
       end
      fetch next from dur_tabA into @ZhuBiaoLeiXing2,@qiyeid2,@zhubiaoxuhao2,@idid2
      end
   close dur_tabA
   deallocate dur_tabA

  fetch next from cur_tabA into @ZhuBiaoLeiXing,@qiyeid,@zhubiaoxuhao,@idid
 end
close cur_tabA
deallocate cur_tabA

declare @laohan_del nvarchar(4000)
set @laohan_del='delete  from WeiXianYuanXinXTJ where [id] in ('+@idids+')'
exec sp_executesql @laohan_del
以上在sql2000中测试通过
 


沈阳网站建设选择我们就没错,提供全套的一条龙网站建设和沈阳seo服务,网站维护终身免费,让您最大程度上拥有成功网站优势!网站地图 快速通道

 

 
·网络营销之网站优化推广难点[2018-03-01]
·网站优化中SEO关键词密度到底多少[2018-03-01]
·网站seo黑帽优化手法到底是什么呢[2018-03-01]
·企业公司网站优化四大基本优化准[2018-03-01]
·电商网站优化难度高?支招8点SEO技[2018-03-01]
·网站SEO优化要注意的6个问题[2018-02-01]
·如何对网站栏目进行优化[2018-02-01]
·如何才能加快网站文章的收录[2018-02-01]
·将来网站内容优化的四个方向[2018-02-01]
·网站内容优化建设需要关注的几个[2018-02-01]
·企业网址制作的基本流程[2018-01-24]
·企业网站标题优化注意事项[2018-01-24]
·影响企业网站制作质量的主要因素[2018-01-24]
·要客观认识seo的作用与效果[2018-01-18]
 
  "用诚心做好服务,用实力做好质量!   网站地图  快速通道     电话:024-31656768   手机:13840407908
点击这里给我发消息
点击这里给我发消息