select * from (SELECT top 5 * FROM (select top 20 * from Managers) as t1 order by autoid desc ) as t2 order by AutoId

解决方案 »

  1.   

    SelectString = "select * from (select * from (SELECT top 10 * FROM (select top 20 * from Managers) as t1 order by autoid desc ) as t2 order by AutoId";
    错误提示:除非另外还指定了 TOP 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效。
      

  2.   

    先学会使用 SqlServer的with  as 吧。
      

  3.   


    t-sql 规定,子查询必须有别名。
      

  4.   

    别名。这样可以方便区分order by,where,group by的字段是哪个表或子查询的。
      

  5.   

    嗯 谢谢 这是别名 学习了 最后一个问题是 SelectString = "select * from (SELECT top 10 * FROM (select top 20 * from Managers) as t1 order by autoid desc ) as t2 order by AutoId";  如果我的表中有12行数据  (页容量为10)   显示出来的还是10条数据,这个我应该怎么进行判断