update g_cardapply set g_cardapply.g_state='07' 
where g_cardapply.g_applyno=g_cardapplydetail.g_applyno 
and  g_cardapplydetail.g_idcard='3607821987031306231'
这样为什么无法更新,要怎样才能做到呢??

解决方案 »

  1.   

    update g_cardapply 
    set g_cardapply.g_state='07'  
    FROM g_cardapplydetail
    where g_cardapply.g_applyno=g_cardapplydetail.g_applyno  
    and g_cardapplydetail.g_idcard='3607821987031306231'
      

  2.   

    update g_cardapply set g_cardapply.g_state='07'
    from g_cardapply,g_cardapplydetail
    where g_cardapply.g_applyno=g_cardapplydetail.g_applyno  
    and g_cardapplydetail.g_idcard='3607821987031306231'
      

  3.   

    update
     g_cardapply 
    set
     g_cardapply.g_state='07'  
    FROM
     g_cardapplydetail
    where
     g_cardapply.g_applyno=g_cardapplydetail.g_applyno  
    and
     g_cardapplydetail.g_idcard='3607821987031306231'
      

  4.   

    --只能一次来更新一个表的
    update g_cardapply set g_cardapply.g_state='07'
    from g_cardapply,g_cardapplydetail
    where g_cardapply.g_applyno=g_cardapplydetail.g_applyno 
    and g_cardapplydetail.g_idcard='3607821987031306231'
      

  5.   

    如果想一个update更新两个数据表中的数据,建议使用触发器