用户名: 密码: 验证码:           网站地图 高级搜索 RSS订阅 收藏本站
Google
您的位置:首页>>网络编程>>MSSQL>>阅读资讯:解答SQL不许在视图定义ORDER BY子句的原因

解答SQL不许在视图定义ORDER BY子句的原因

[ 来源: | 阅读:次 | 更新日期:2007-8-3 23:27:23 | 评论 0 条 | 我要投稿 ]

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

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

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

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

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


Tags:原因 定义 解答 BY 使用 ORDER SQL Server TOP 标准 子句
责任编辑:
您的评论
用户名:新注册) 密码: 匿名评论 [所有评论]

·用户发表意见仅代表其个人意见,并且承担一切因发表内容引起的纠纷和责任
·本站管理人员有权在不通知用户的情况下删除不符合规定的评论信息或留做证据
·请客观的评价您所看到的资讯,提倡就事论事,杜绝漫骂和人身攻击等不文明行为