0

我在 SQL Server 2008 上的视图内排序时遇到问题。请参阅下图。

在此处输入图像描述

正如您在设计器中看到的那样,我已经对列 SeqID(Int 数据类型)进行了排序,但是当我选择视图时,排序的列似乎不起作用。

在此处输入图像描述

有什么建议么?

4

2 回答 2

3

为什么需要对视图进行排序?视图就像一个表格,因此当您从中选择时对其进行排序:

select * from V_APDoc order by SeqID DESC;
于 2013-08-12T04:46:52.150 回答
1

CREATE VIEW (Transact-SQL)

ORDER BY 子句仅用于确定视图定义中的 TOP 或 OFFSET 子句返回的行。ORDER BY 子句不保证查询视图时的有序结果,除非在查询本身中也指定了 ORDER BY。

如果您希望保证订购的结果,您应该始终从报价中指定排序顺序。

于 2013-08-12T04:47:40.587 回答