select top 12 * from
(select.......order by)总提示order by 不能放在子查询里面 

解决方案 »

  1.   

    select top 12 * from
    (select.......order by) t order by ....select top 12 * from
    (select top n .......order by) t
      

  2.   

    select top 12 * from
    (select.......) t order by ....
      

  3.   

    在子查询中,order by 可以用,只是在select 中要指定top。
      

  4.   

    --非要使用的话可以
    select top 12 * from
    (select top 100 percent......order by)
      

  5.   

    order by 能放在子查询,但是要加top ..select * from (select top N * from tb order by id)我估计你的语句是:select top 12 * from
    (select.......) t order by id
      

  6.   

    如果一定要在子查询中使用ORDER BY,又要全部显示查询内容,可以加上 top 100 percect 关键字,但影响性能,不推荐这么做,除非万不得已。