mssql 使用了order by子句的查询不能用作表表达式
来源:互联网 发布:unity3d室内漫游教程 编辑:程序博客网 时间:2024/05/22 17:11
首先,order by操作后不是返回表而是返回游标。然后,表表达式包括:视图、内联表值函数、子查询、派生表和共用表表达式(CTE)。order by的结果必须返回给期望得到物理记录集的客户端应用程序。
例如,下面的派生表查询无效,并产生一个错误:
SELECT *
FROM (SELECT orderid,customerid
FROM dbo.Orders
ORDER BY orderid) AS D;
同样,下面的视图也无效:
CREATE VIEW dbo.VSortedOrders
AS
SELECT orderid,customerid
FROM dbo.Orders
ORDER BY orderid
GO
例外的,在T-SQL中指定了TOP选项才能在表表达式中使用带有ORDER BY子句的查询。换句话说,同时指定了TOP子句和ORDER BY子句的查询可以返回一个关系结果。。
SELECT *
FROM (SELECT TOP 100 PERCENT orderid,customerid
FROM dbo.Orders
ORDER BY orderid) AS D;
或者CREATE VIEW dbo.VSortedOrders
AS
SELECT TOP 100 PERCENT orderid,customerid
FROM dbo.Orders
ORDER BY orderid
GO皆为有效。。
0 0
- mssql 使用了order by子句的查询不能用作表表达式
- ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效
- GROUP BY 和 ORDER BY 子句联合使用组合查询
- 除非另外还指定了 TOP 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效
- 除非另外还指定了 TOP 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效
- 除非另外还指定了 TOP 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效。
- 除非另外还指定了 TOP 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效。
- 除非另外还指定了 TOP 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效。
- 针对sql错误:“除非另外还指定了 TOP 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效”的原理与解决
- order by居然不能直接在union子句中使用
- order by居然不能直接在union子句中使用
- [MSSQL]SQL 关于使用CTE(公用表表达式)的递归查询
- ORDER BY 子句在视 图、内联函数、派生表、子查询和公用表表达式中无效
- 关于子查询中的order by子句
- 子查询中可以使用group by和order by子句
- 使用ORDER BY子句进行排序
- 在视图中使用ORDER BY子句
- TOP子句和Order BY子句联合使用的时候,是先执行哪个?
- 认识HTML5的WebSocket
- Android studio 编译时使用release的key
- 启动tomcat时 错误: 代理抛出异常 : java.rmi.server.ExportException: Port already in use: 1099的解决办法
- (礼拜一log)前端开发:<td> 标签的 colspan 属性 & 两个div并排、一个宽度固定的实现方法
- XML中DTD,XSD的区别与应用
- mssql 使用了order by子句的查询不能用作表表达式
- Java 集合类之Map探究
- getJsonRs(url,param)实现跳转
- java中的IO操作总结(一)
- prototype&new操作符
- H5--在背景音乐外,每页添加声音--利用js语句
- [Java数据结构]从源码分析HashMap
- API23org.apache.http.NameValuePair 需要自己写入gradle的关联
- onConfigurationChanged需要主要的问题