除非另外还指定了 TOP 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询,xmlorder
报错:
除非另外还指定了 TOP 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效。
只要我们在嵌套子查询视图里面加入:top 100 percent即可
例如:
select * from ( select top 100 percent * from tb order by col desc ) as a order by col desc
应该一句话就可以了
select top 100 字段1 from 表1 where 字段1 like '2%' order by 字段2
或者
SELECT TOP 100 a.字段1 FROM (select * from 表1 where 字段1 like '2%'order by 字段2) as a order by a.字段1
第一,语句错误;除非另外还指定了 TOP 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效。
第二,回答你的问题,结果不会按照子查询中的排序结果输出,语句如下:
select * from (select TOP 100 PERCENT * from table1 AS A order by A.field1 DESC) newTable
最后得出的结果等价于
select * from table1 AS A
本站文章为和通数据库网友分享或者投稿,欢迎任何形式的转载,但请务必注明出处.
同时文章内容如有侵犯了您的权益,请联系QQ:970679559,我们会在尽快处理。