我用的是delphi+access,错误的地方如下:
    ADOQuery1.SQL.Add('update  toneclass set zhukemingci=(select count(*)+1'+
         ' from toneclass where toneclass.zhukezongfen>a.zhukezongfen) from toneclass a') ;
    ADOQuery1.ExecSQL;
提示:语法错误(操作符丢失),在查询语句:(select count(*)+1 from toneclass where toneclass.zhukezongfen>a.zhukezongfen) from toneclass a中

解决方案 »

  1.   

    --看不出来,这样试试ADOQuery1.SQL.Add('update toneclass set zhukemingci=(select count(*)+1 from toneclass where zhukezongfen>a.zhukezongfen) from toneclass a') ;
        ADOQuery1.ExecSQL;
      

  2.   

    还是不行呢,我这个语句用sql 2000里面用查询分析器来做好象没什么问题,但是用在access里面就出现了这个问题,是一个统计名次的语句,真是奇怪
      

  3.   

    上面不是说了吗 ?Access做嵌入子查询不行。
      

  4.   

    那在access中如何得到名次呢,比如一个学生表如下:
    学号   分数  排名学号和分数都知道,怎么样得到排名呢,注意是在access中啊,在server 2000中我是知道的,就是上面的语句就可以了。