SQL SERVER 报错消息 1033,级别 15

qq_18824705 2014-10-01 10:05:03

CREATE VIEW Article_join_OrderItem_Customer
AS
select a.*,b.顾客名,b.性别, b.年龄
from Article_join_OrderItem a inner join Customer b
on a.顾客号=b.顾客号
where b.年龄 between 10 and 100
order by 性别
---------------------------------------------------------------------------------
消息 1033,级别 15,状态 1,过程 Article_join_OrderItem_Customer,第 8 行
除非另外还指定了 TOP 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效。

是什么原因导致的 啊。如何才能解决和和以后避免这个问题啊 跪求大神,,,,赐教
...全文
675 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ying2734 2014-10-03
  • 打赏
  • 举报
回复
学习学习
ACMAIN_CHM 2014-10-03
  • 打赏
  • 举报
回复
CREATE VIEW Article_join_OrderItem_Customer AS select a.*,b.顾客名,b.性别, b.年龄 from Article_join_OrderItem a inner join Customer b on a.顾客号=b.顾客号 where b.年龄 between 10 and 100
Q315054403 2014-10-02
  • 打赏
  • 举报
回复
视图不能加ORDER BY,除非同时用TOP
kinbooLi 2014-10-02
  • 打赏
  • 举报
回复
Sql server 2008/2005 原始版本不支持在VIEW中使用直接使用order by,除非SELECT 语句使用 TOP (100) PERCENT 表达式, 在 SQL Server 2000,视图可以按ORDER BY 子句中指定的顺序返回结果,在2005/2008是按随机顺序返回结果。 sql server官方表示可通过打补丁的方式维护该问题,但大家普遍反馈打补丁后仍无法解决该问题。 http://support2.microsoft.com/?scid=kb%3Bzh-cn%3B926292&x=13&y=11 所以建议还是在调用视图的时候增加排序。 如:select * from 视图 order by ...

22,302

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧