4.0.25版本是否支持下面的语句
update table1 set field10=(select field9 from table1)

解决方案 »

  1.   

    不支持。但是有变更的方法,而且效率更高。
    select field9 from table1 into @f;
    update table1 set field10 = @f;
      

  2.   

     当然是一个值,因为你给的SQL语句中用的是
    update table1 set field10=(select field9 from table1)
    红色部分。
      

  3.   

    select field9 from table1 into @f; 
    field9是一个字段,表里有好多记录行,这样查询出来应该是一组数值吧?
    想问通过@f能否一次性将整个表所有记录行的field10字段都更新为所在记录行field10字段的值
      

  4.   

    用循环和LIMIT来实现就可以了。写个SP。参考:
    http://blog.chinaunix.net/u/29134/article_50207.html
    里面有好多存储过程,随便参考一个就可以了。