【发布时间】:2013-08-12 04:42:51
【问题描述】:
我在 SQL Server 2008 上的视图中进行排序时遇到问题。 请参考下图。
正如您在设计器中看到的那样,我已经对 Column SeqID(Int 数据类型)进行了排序,但是当我选择视图时,排序的列似乎不起作用。
有什么建议吗?
【问题讨论】:
标签: sql sql-server
我在 SQL Server 2008 上的视图中进行排序时遇到问题。 请参考下图。
正如您在设计器中看到的那样,我已经对 Column SeqID(Int 数据类型)进行了排序,但是当我选择视图时,排序的列似乎不起作用。
有什么建议吗?
【问题讨论】:
标签: sql sql-server
为什么需要对视图进行排序?视图就像一个表格,因此您可以在从中选择时对其进行排序:
select * from V_APDoc order by SeqID DESC;
【讨论】:
ORDER BY 子句仅用于确定符合条件的行 由视图定义中的 TOP 或 OFFSET 子句返回。命令 BY 子句不保证查询视图时的有序结果, 除非在查询本身中也指定了 ORDER BY。
如果您希望保证订购结果,则应始终从报价中指定排序顺序。
【讨论】: