这个是SqlServer的语法,不是标准的Sql吧

解决方案 »

  1.   

    在oracle中update后只能跟一个表名,要用子查询来完成相关修改。
      

  2.   

    update PhoneArea set (AREAID,CARDTYPEID) = (select Area.AREAID,CardType.CARDTYPEID from
    Area, CardType where PhoneArea.CITY = Area.NAME AND length(Area.AREAID) > 4 AND
    PhoneArea.CARDTYPE = CardType.CARDTYPENAME)
    where exists (select 1 from Area, CardType where PhoneArea.CITY = Area.NAME AND length(Area.AREAID) > 4 AND PhoneArea.CARDTYPE = CardType.CARDTYPENAME)