×

sqlserver sql

sql server 在子查询中使用order by报错

小星星 小星星 发表于2021-10-29 11:32:40 浏览221 评论0

抢沙发发表评论

1 出现如下错误

select test from (select '112' as test order by test ) A

除非另外还指定了 TOP、OFFSET 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效。

2 解决办法

子查询中添加TOP(100) PERCENT

select  test from (select TOP(100) PERCENT '112' as test order by test ) A

以上会出现排序失效的情况

更改为TOP(99.99) PERCENT 即可

 您阅读本篇文章共花了: 

群贤毕至

访客