你使用的是什么数据库,若是ORACLE的话,没有TOP这函数!

解决方案 »

  1.   

    当然是QUERY。为什么这样写是因为你要限制显示第十条至二十条记录。
    不行,出什么错呢。
    一个原因就是像楼上所说的。
      

  2.   

    SQL好像没有TO关键字,用下面的试试。
    select top 10 *
    from 
    (select top 20 *
      from Table1
      order by field1 DESC)as zzz
    order by field1 
      

  3.   

    select top 10 *
    from 
    (select top 10 *
      from Table1
      order by field1 )as zzz
    order by field1
    这个语句是查询后的前10个记录
    限制显示第十条至二十条记录
    好像还要加一些条件
      

  4.   


    试一试 在最后加上 "limit 10,10"
      

  5.   

    注意,limit 前面要有空各
      

  6.   

    limit 10,10  好像在MYSQL里才有效吧
      

  7.   

    select top 10 *
    from 
    (select top 10 *
      from Table1
      order by field1 )as zzz
    order by field1
    这样写 用ADO联接access数据库可以!!! 并且一定要用order by field1 DESC
    order by field1必须是唯一的 用法很奇怪 有谁能说一下吗  
    .db数据库+query 语法都不能通过!!!!!
      

  8.   

    经测试bigchg(戴着戒指)的方法不正确.
    desc是对所有的记录倒序.
    语句:
    select top 20 *
    from authors
    order by au_id desc
    是取倒序排列后的记录前20条记录.即倒序取出最后20条记录,不是前20条记录.
      

  9.   

    to:nbwzw(wzw) 
     这个好像是标准的sql阿
      

  10.   

    我已经QUERY 试过了,可以的 。数据库为SQL2000,请参考:
    query1.close;
      query1.sql.clear;
      query1.sql.add('select top 10 * from (select top 20 * from dtclsjb order by');
      query1.sql.add('SurveryDateTime)as zzz order by SurveryDateTime desc');
      query1.Open;
      

  11.   

    to:V_Lucky(Lucky)
    query1.close;
      query1.sql.clear;
      query1.sql.add('select top 10 * from (select top 20//这个地方写20可以,但应该写10吧
     * from dtclsjb order by');
      query1.sql.add('SurveryDateTime)as zzz order by SurveryDateTime desc');
      query1.Open; 
      

  12.   

    renren6250(刀客) :你看一下语句再说吧,摆脱!明明对的,乱说。