一个update只能更新一个表中的数据,如果要更新两个表的数据,需要写两个Update语句。如果业务逻辑允许,可以考虑用触发器处理。

解决方案 »

  1.   

    --楼主的语句要分开写,写成两个:
    --1
    UPDATE  tblOUTBOUND    SET   tblOUTBOUND.Flg   =   0
    from tblOUTBOUND   INNER   JOIN  tblCWBCheckCancel  
    ON   tblOUTBOUND.CWB   =   tblCWBCheckCancel.CWB 
    WHERE   (tblCWBCheckCancel.UpdateFlg   =   0)   
    AND   (tblCWBCheckCancel.Type   =   1)   AND    (tblCWBCheckCancel.Flg   =   1) --2
    UPDATE  tblCWBCheckCancel    SET    tblCWBCheckCancel.UpdateFlg   =   1
    from tblOUTBOUND   INNER   JOIN  tblCWBCheckCancel  
    ON   tblOUTBOUND.CWB   =   tblCWBCheckCancel.CWB 
    WHERE   (tblCWBCheckCancel.UpdateFlg   =   0)   
    AND   (tblCWBCheckCancel.Type   =   1)   AND    (tblCWBCheckCancel.Flg   =   1)