update t_etset t_et.tellername=t_teller.name where t_et.tellerid=t_teller.id;
报错
ORA-00904: "t_teller"."id": 标识符无效;但是
select t_teller.id from t_teller ;却能够查出记录。
why? 出错

解决方案 »

  1.   

    补充:
      使用的命令软件是 PL/SQL Developer 的 命令窗口
      

  2.   

    两张表没连接关系
    update t_et set tellername=(select name from t_teller where id=t_et.tellerid);
      

  3.   

      update 语句写错了吧  是不是少了空格?  而且  ,你后面如果要用别名的话,前面表也要加别名才对。
      

  4.   

    update t_et
       set t_et.tellername = t_teller.name
     where exists
     (select 1 from t_teller where t_teller.id = t_et.tellerid);