关于sql server中,建视图的语句中不能加order by的问题
2015-09-10 08:54
579 查看
关于sql server中,建视图的语句中不能加order by的问题
分类:
数据库 2004-08-16 21:20
1774人阅读 评论(0)
收藏
举报
sql serversql
今天写了个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的问题
分类:数据库 2004-08-16 21:20
1774人阅读 评论(0)
收藏
举报
sql serversql
今天写了个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后,运行成功!
相关文章推荐
- Mongodb学习----主从数据库
- FMDB中判断Sqlite的表是否存在
- MySQL实习训练1
- 第十一篇 SQL Server安全审核
- SQLite使用(一)&&选择表类型
- redis安装
- win下php5.5.12装不上memcache扩展
- 在wamp下PHP5.5安装php-redis扩展
- SqlServer 2012 序列号
- php 5.6获取mongodb实例
- php 5.6连接mongodb 数据库
- sql优化
- Debian (Jessie 8.0) mysql can't connect to local mysql server through socket '/var/run/mysqld/mysqld
- oracle:通过触发器实现对数据库对象增删改动作的审计
- 在Windows 上配置 php和mongodb 数据库
- 哈工大软件学院数据库实验1
- Oracle Analyze 命令 详解
- redis conf文件解释
- Ubuntu下的xampp安装及mysql终端登录
- Mysql Explain 结果字段解释