如何删除所有表中的相同的值

ujnnhy001 2004-12-21 04:41:58
如何删除所有表中的相同的值
1:
如 在表1,表2,表3,。。。表N中都有同一个值,而且这个值所在的列名都是一样的,我想问一下,在查询分析器中有没有办法一次性把所来这个值删除。
2:如果所要删除的值都在那些表都不知道的情况下又该什么做呢
...全文
45 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
VB_MSSQL 2004-12-21
  • 打赏
  • 举报
回复
declare @max integer,@id integer
  declare cur_rows cursor local for select 主字段,count(*) from 表名 group by 主字段 having count(*) > 1
  open cur_rows
  fetch cur_rows into @id,@max
  while @@fetch_status=0
  begin
  select @max = @max -1
  set rowcount @max
  delete from 表名 where 主字段 = @id
  fetch cur_rows into @id,@max
  end
  close cur_rows
  set rowcount 0

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧