关于sql server中,建视图的语句中不能加order by的问题
来源:互联网 发布:ubuntu分区之后unsable 编辑:程序博客网 时间:2024/06/08 01:32
今天写了个SQL语句
select * from (
select ... from A? union ?select ...from B order by B.xx
) as Tmp
SQL查询分析器中老是报错:The ORDER BY clause is invalid in views, inline functions, derived tables, and subqueries, unless TOP is also specified.
而单独执行select ... from A? union ?select ...from B order by B.xx语句时是可以的。
后来分析原因如下:
sql中建view是不能用order by字句的,即:
如果把该查询语句建成视图
? create view v_test
? as
? select * from sysobjects order by name
? 会提示出错:
The ORDER BY clause is invalid in views, inline functions, derived tables, and subqueries, unless TOP is also specified.
而在嵌套查询中,系统会自动为select ... from A? union ?select ...from B order by B.xx语句建一个view,里面有order by字句,当然会报错了,去掉order by后,运行成功!
- 关于sql server中,建视图的语句中不能加order by的问题
- 关于sql server中,建视图的语句中不能加order by的问题
- 关于sql语句中top + order by语句出现多提取问题的解决[cherryt笔记]
- sql语句中group by 与order by的区别
- sql 中ORDER BY 语句
- sql server 中关于Order By 在子查询嵌套中的出错的解决方法!
- 视图中order by 的使用
- 十一.Sql server中order by的用法
- sql server中order by排序的用法
- sql server 中order by 中关于null值处理
- sql server 中order by 中关于null值处理
- sql语句中order by、group by和having的区别
- SQL查询语句中select from where group by having order by的执行顺序
- SQL语法中Order by的用法
- 关于mysql中 group by , order by , where, having 语句的区别与运用
- sql语句中limit和order by
- SQL语句加入order by 子句之后的效率问题
- 在子查询语句(或视图等)中,不能使用Order by语句,除非使用TOP 或 FOR XML
- 微软高级软件研发主管研修计划(Architect 2000)之:解决方案的设计之物理设计概念
- 闲言碎语话家庭
- 歌词欣赏--《十面埋伏》主题曲
- 2004.8.16
- 使用ASP调用WebService时要注意的问题(修正)
- 关于sql server中,建视图的语句中不能加order by的问题
- 使用CreateFile, ReadFile, WriteFile在Windows NT/2000/XP下读写绝对扇区的方法
- Luckyfox的新生活
- 关于c语言的一些例子(给大企鹅的)
- My Bridge in C#
- My Composite in C#
- 管理的理解 概述(-)
- 即将发表创建型模式论文敬请关注
- Better, Faster, Lighter Programming in .NET