SQL批量更新部分B表的数据,数值来源于A表,根据AB关联字段作为过滤条件

1.需求描述

  A表是全数据表,需要批量更新B表制定列的部分数据。条件是B表的另外一列定于A表的另外一列

2.实例代码

  update B set col1 = A.col1 from A where B.col2=A.col2 and b.col2>'2024-01-11';

3.代码说明

  where后面第一份条件是两表的关联关系,第二个条件是对B表更新的数据做过滤筛选

4.真实更新案例代码  

  --根据表A的条件字段,更新部分表B的列
  update uf_xmtzjm set bz = A.bz from formtable_main_2 A where uf_xmtzjm.jhbh =A.jhbh
  and uf_xmtzjm.jhbh in(select jhbh from formtable_main_2 where bz is not null and convert(nvarchar(255),bz)!='')

 

posted @ 2024-02-18 17:12  尤念  阅读(52)  评论(0编辑  收藏  举报