update T1 set T1.Intro = (select T2.name from T2 where T2.ID=T1.ID ORDER BY T2.ID);

解决方案 »

  1.   

    不对啊,这样的SQL肯定不对的,我试过
      

  2.   

    update T1 set T1.Intro = (select T2.name from T2 where  rownum=1 and T2.ID=T1.ID ORDER BY T2.ID);
      

  3.   

    我又试过系统弹出框说参数不对,光标定在order by这里
      

  4.   

    有的ORACLE版本是不允许在子查询语句中使用ORDER BY,这样按T2表的原来插入的顺序
    update T1 set T1.Intro = (select T2.name from T2 where  rownum=1 and T2.ID=T1.ID );
      

  5.   

    谢谢LCJ922(风痴)!问题就是出在“ORACLE版本是不允许在子查询语句中使用ORDER BY”这里,终于弄情原因了,谢谢!