首页 资讯应用与安全Web开发数据库编程语言开源服务管理信息化技术论坛
[栏目导航]>>[主页]>>[数据库]>>[SQL Server]>>[阅读信息]
 [关闭
为什么SQL不许在视图定义ORDER BY子句
发布时间:2008-08-26 19:10:37   点评:0   人气:10 

   问: 为什么SQL Server不允许在视图定义使用ORDER BY子句?

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

  USE pubs GO CREATE VIEW AuthorsByName AS SELECT TOP 100 PERCENT * FROM authors ORDER BY au_lname, au_fname GO

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

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

 [关闭]
SQL Server    上一条:  在SQL Server2000中处理半个汉字的问题
   下一条:  解析SQL server与asp 互操作的时间处理
点评(0) 表扬 赞成 补充 纠正 否定 提醒 举报     笔名:
[提交]