首页 > TOP语句与Order By语句

TOP语句与Order By语句

默认情况下,如果在子查询,函数,视图中尝试去使用ORDER BY,

CREATE VIEW dbo.VSortedOrders
ASSELECT orderid, customerid
FROM dbo.Orders
ORDER BY orderid
GO

 

那么可能会遇到下面的错误

消息 1033,级别 15,状态 1,第 4 行除非另外还指定了 TOPFOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效。
原因就是针对一个表的SELECT其实并不是返回一个表,而是一个游标。
 
如果一定要用怎么办呢?答案就是配合TOP 100 PERCENT
SELECT     TOP (100) PERCENT orderid, customerid
FROM         dbo.Orders
ORDER BY orderid, customerid DESC

转载于:https://www.cnblogs.com/chenxizhang/archive/2008/11/10/1330428.html

更多相关:

  • 到目前为止,我们已学到如何藉由  SELECT  及  WHERE   这两个指令将资料由表格中抓出。不过我们尚未提到这些资料要如何排列。这其实是一个很重要的问题。事实上,我们经常需要能够将抓出的资料做一个有系统的显示。这可能是由小往大  (ascending)     或是由大往小(descending)。在这种情况下,我们就可以...

  • 这个课程的参考视频在youtube。     主要学到的知识点有: Create new project, choose Java Application.one .jar file/ package(.jar name with the same as package), one package can contains mutip...