欢迎投稿

今日深度:

除非另外还指定了 TOP 或 FOR XML,否则,ORDER BY 子

除非另外还指定了 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



SQL 语句查询,对于 TOP、ORDER BY 语句使用问题,想了很久也没想明白,望指点下

应该一句话就可以了
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
 

对于SQL查询结果排序问题

第一,语句错误;除非另外还指定了 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
 

www.htsjk.Com true http://www.htsjk.com/shujukunews/3198.html NewsArticle 除非另外还指定了 TOP 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询,xmlorder 报错: 除非另外还指定了 TOP 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子...
评论暂时关闭