我想修改一个表里的GROUPID字段等于另一个表里的GROUPID字段,我是这么写的,但是提示错误,请高手指教update ysc_xmzl a,xm_project b
set b.groupid=a.groupid
where b.project_code=a.xmdm

解决方案 »

  1.   

    update ysc_xmzl a set a.groupid=(select b.groupid from xm_project b where a.xmdm=b.project)
    不知道搂住到底更新那个,这样写应该没问题!
      

  2.   

    oracle没有sqlserver中的update from语句
    你只能采用楼上的方式或者是用视图更新的方式
    update (select b.groupid groupidB,a.groupid groupidA 
             from ysc_xmzl a,xm_project b 
              where b.project_code=a.xmdm)
    set groupidB=groupidA