去掉update后的别名即可,后面的a写为T1

解决方案 »

  1.   

    修改为:update T1 set (T1_fld1, T1_fld2) = (select T2.fld1,T2.fld2 from T2 where T2.ID = T1.id) 
      

  2.   

    为了存在null,这样比较好
    update T1 a set (T1_fld1, T1_fld2) = (select T2.fld1,T2.fld2 from T2 where T2.ID = a.id) where exists(select 1 from t2 where id=a.id)
      

  3.   

    update T1 a set (T1_fld1, T1_fld2) = (select T2.fld1,T2.fld2 from T2 where T2.ID = a.id)用别名当然可以啦;单纯说语法的话,没有;你写的非常正确