zoukankan      html  css  js  c++  java
  • TOP语句与Order By语句

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

    CREATE VIEW dbo.VSortedOrders
    AS
    
    SELECT 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
  • 相关阅读:
    使用Spring MVC统一异常处理实战<转>
    git关联远程仓库命令<原>
    浅谈WebService的调用<转>
    十大Intellij IDEA快捷键<转>
    js中的target与currentTarget的区别<转>
    seajs中引用jquery插件
    js实现观察者模式
    jQuery插件开发全解析<转>
    Android视频
    Android开发环境搭建全程演示(jdk+eclipse+android sdk)
  • 原文地址:https://www.cnblogs.com/chenxizhang/p/1330428.html
Copyright © 2011-2022 走看看