不允许在SQL Server视图定义使用ORDER BY子句的解决

我们遇到不允许在SQL Server视图定义使用ORDER BY子句的问题,应该如何处理呢?下面为您分析了该问题的原因,并提出了解决方法,希望对您能有所帮助。

10年的博湖网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都营销网站建设的优势是能够根据用户设备显示端的尺寸不同,自动调整博湖建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联建站从事“博湖网站设计”,“博湖网站推广”以来,每个客户项目都认真落实执行。

SQL Server之所以不允许在视图定义中使用ORDER BY子句是为了遵守ANSI SQL-92标准。

因为对该标准的原理分析需要对结构化查询语言(SQL)的底层结构和它所基于的数学理论进行讨论,我们不能在这里对它进行充分的解释。但是,如果你需要在视图中指定ORDER BY子句,可以考虑使用以下方法:

 
 
 
  1. USE pubs  
  2. GO  
  3.  
  4. CREATE VIEW AuthorsByName  
  5. AS  
  6. SELECT TOP 100 PERCENT *  
  7. FROM authors   
  8. ORDER BY au_lname, au_fname  
  9. GO  

Microsoft在SQL Server 7.0中引入的TOP结构在同ORDER BY子句结合使用时是非常有用的。只有在同TOP关键词结合使用时,SQL Server才支持在视图中使用ORDER BY子句。

注意:TOP关键词是SQL Server对ANSI SQL-92标准的扩展。

【编辑推荐】

SQL Server排序规则的应用

带您了解SQL Server标识列

SQL Server UPDATE语句的用法

SQL Server添加列及删除列

SQL SERVER TOC分页的实现方法

标题名称:不允许在SQL Server视图定义使用ORDER BY子句的解决
文章地址:http://www.gawzjz.com/qtweb/news31/209831.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联