UPDATE WATER.RPT_MONTH_SUM
SET WATER.RPT_MONTH_SUM.DO_NUMBER=WATER.TEMPRPT_MONTH_SUM.DO_NUMBER
WHERE
    WATER.RPT_MONTH_SUM.OFAGENT=WATER.TEMPRPT_MONTH_SUM.OFAGENT
    AND WATER.RPT_MONTH_SUM.AREA=WATER.TEMPRPT_MONTH_SUM.AREA    
    AND WATER.RPT_MONTH_SUM.CHARGETYPE=WATER.TEMPRPT_MONTH_SUM.CHARGETYPE
    AND WATER.RPT_MONTH_SUM.SUMMONTH=WATER.TEMPRPT_MONTH_SUM.SUMMONTH
错误提示为后面WATER.TEMPRPT_MONTH_SUM的列无效对不起,刚才看错了.
这个语法不通.

解决方案 »

  1.   

    UPDATE WATER.RPT_MONTH_SUM a
    SET (WATER.RPT_MONTH_SUM.DO_NUMBER,WATER.RPT_MONTH_SUM.OFAGENT,WATER.RPT_MONTH_SUM.AREA,WATER.RPT_MONTH_SUM.CHARGETYPE,WATER.RPT_MONTH_SUM.SUMMONTH) (select DO_NUMBER,OFAGENT,AREA,CHARGETYPE,SUMMONTH from orther_table where id=a.id)
      

  2.   

    UPDATE WATER.RPT_MONTH_SUM
      SET WATER.RPT_MONTH_SUM.DO_NUMBER=
      (SELECT WATER.TEMPRPT_MONTH_SUM.DO_NUMBER FROM WATER.TEMPRPT_MONTH_SUM
      WHERE
        WATER.RPT_MONTH_SUM.OFAGENT=WATER.TEMPRPT_MONTH_SUM.OFAGENT
        AND WATER.RPT_MONTH_SUM.AREA=WATER.TEMPRPT_MONTH_SUM.AREA
        AND WATER.RPT_MONTH_SUM.SUMMONTH=WATER.TEMPRPT_MONTH_SUM.SUMMONTH
        AND WATER.RPT_MONTH_SUM.CHARGETYPE=WATER.TEMPRPT_MONTH_SUM.CHARGETYPE)
      

  3.   

    UPDATE WATER.RPT_MONTH_SUM
      SET (WATER.RPT_MONTH_SUM.DO_NUMBER, ??)=
      (SELECT WATER.TEMPRPT_MONTH_SUM.DO_NUMBER,?? FROM WATER.TEMPRPT_MONTH_SUM
      WHERE
        WATER.RPT_MONTH_SUM.OFAGENT=WATER.TEMPRPT_MONTH_SUM.OFAGENT
        AND WATER.RPT_MONTH_SUM.AREA=WATER.TEMPRPT_MONTH_SUM.AREA
        AND WATER.RPT_MONTH_SUM.SUMMONTH=WATER.TEMPRPT_MONTH_SUM.SUMMONTH
        AND WATER.RPT_MONTH_SUM.CHARGETYPE=WATER.TEMPRPT_MONTH_SUM.CHARGETYPE)