在子查询语句(或视图等)中,不能使用Order by语句,除非使用TO
发布时间:2020-12-16 08:55:53 所属栏目:百科 来源:网络整理
导读:?? 在子查询语句中,不能使用 Order by 语句,除非使用 top 或 for xml 如下面的表 t_table : field1 field2 11 eee 11 bbb 44 aaa 33 ddd 55 ccc 有下面的 SQL 语句 : select * from ( select * from t_table order by field1 ) a [L1] 运行是会出错的,
??
在子查询语句中,不能使用Order by语句,除非使用top或for xml如下面的表t_table: field1field2 11 eee 11 bbb 44 aaa 33 ddd 55 ccc
有下面的SQL语句: select* from (select* from t_table order by field1)a[L1] 运行是会出错的,错误信息如下: The ORDER BY clause is invalid in views,inline functions,derived tables,subqueries,and common table expressions,unless TOP or FOR XML is also specified.
这里是一个子查询,在子查询中使用了order by ,但是没有使用top 关键字,所以会报错。
如果改成下面的SQL语句: select* from (select top 3 * from t_tableorder by field1)a
即能得到正确结果。 field1field2 11 bbb 11 eee 33 ddd
??
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |