sql="update TTQ_signstatus set waitsso=et.empsso,waittitle=et.titleid,inittime='"&now()&"' from ttq_signstatus s, tta_emptitle et,tta_processnode p where et.empssotitleid='"&empssotitleid&"' and s.popno='"&popno&"' and p.nodeid=s.nodeid and p.formid=s.formid and p.processid="&processid

解决方案 »

  1.   

    数字代替进去就是update TTQ_signstatus set waitsso=et.empsso,waittitle=et.titleid,inittime=sysdate from ttq_signstatus s, tta_emptitle et,tta_processnode p where et.empssotitleid='1340' and s.popno='20070621042' and p.nodeid=s.nodeid and p.formid=s.formid and p.processid=111如何修改阿,help
      

  2.   

    update  TTQ_signstatus  s
    set waitsso=(select et.empsso from tta_emptitle et where et..empssotitleid='1340' ),
    waittitle=(select et.titleid from tta_emptitle et where et.empssotitleid='1340' ),
    inittime=sysdate
    where s.popno='20070621042'
    and s.nodeid = (select s.nodeid from tta_processnode p 
    where  p.nodeid=s.nodeid 
    and p.formid=s.formid 
    and p.processid=111)
      

  3.   

    如果要用到与其他表的条件关联可以用exists的方法
    update table1 t1 
      set col1  = :val
    where exists
          (select 1 from tt1 where t1.id = tt1.id and ....)
      and exists
          (select 1 from tt2 where t1.id = tt2.id and ...)
      and exits
           (....)