(紧急寻求帮助,在线等待)求1个sql,谢谢

bzlj 2005-10-28 04:56:41
表结构

编码 名称 错误
A001 A1 1
A001 A1 1
A002 A2 0
A00101 A3 0
A00102 A4 0
B001 B1 0
B00101 B2 0
B00102 B3 1
B00102 B6 1
B00103 B4 0
B0010201 B5 0
B0010202 B6 0
表中数据如上所示
我想1个SQL把 like 错误标志为‘1’的编码的标志都设置为‘1’
...全文
112 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
rivery 2005-10-28
  • 打赏
  • 举报
回复
update a
set 错误='1'
from 表 a,表 b
where charindex(b.编码,a.编码)>0 and len(a.编码)>len(b.编码) and b.错误='1'
子陌红尘 2005-10-28
  • 打赏
  • 举报
回复
update a
set
错误='1'
from
表 a
where
exists(select 1 from 表 where 错误='1' and a.编码 like 编码+'%')
zlp321002 2005-10-28
  • 打赏
  • 举报
回复
果然,有人猜到了!!
bzlj 2005-10-28
  • 打赏
  • 举报
回复
另外表的纪录有20万的样子,有没有比较快速的办法执行这个SQL,谢谢了
网速慢死了
bzlj 2005-10-28
  • 打赏
  • 举报
回复
比如B00102这个编码的错误标志为'1',它重复了
我想like B00102这个编码的B0010201 , B0010202这两个编码的错误标志也置为‘1’,错误标志
就是1,0两种
A001同样
谢谢
子陌红尘 2005-10-28
  • 打赏
  • 举报
回复
楼主的意思是这个?
------------------------------------------------------------------------------------
update a
set
错误='1'
from
表 a
where
exists(select 1 from 表 where 错误='1' and a.编码 like '%'+编码+'%')
zuoluo1314 2005-10-28
  • 打赏
  • 举报
回复
是编码这个字段值改为1吗?
zlp321002 2005-10-28
  • 打赏
  • 举报
回复
‘1’和‘1’不一样吗??
zlp321002 2005-10-28
  • 打赏
  • 举报
回复
??是什么意思??

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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