create table #dm_yd(ypid varchar(100), ypmc varchar(100), grj varchar(100))create table #aaa(ypid varchar(100), ypmc varchar(100), grj varchar(100))update #dm_yd set grj=B.grj
from #dm_yd A inner join #aaa B on A.ypmc=B.ypmc
where A.grj='0.00'drop table #dm_yd,#aaa

解决方案 »

  1.   

    各位的方法都可以实现,但是实际中dm_yd这个表中的字段不止3个,最少也有20个。还有没有其他好方法?
    谢谢各位!
      

  2.   

    select * into #dm_yd from dm_yd
      

  3.   

    update dm_yd set dm_yd.grj=aaa.grj from dm_yd,aaa where dm_yd.ypid in 
    (select dm_yd.ypid from dm_yd,aaa where dm_yd.grj='0.00' and dm_yd.ypmc=aaa.ypmc) 我试了下没有问题你看看符合你的要求不`