如何在SQL Server 2008中对视图内部记录进行排序

时间:2013-08-12 04:42:51

标签: sql sql-server

我在SQL Server 2008上的View中排序时遇到问题。 请参考下面的图片。

enter image description here

正如您在设计器中看到的那样,我对Column SeqID(Int数据类型)进行了排序,但是当我选择View时,Sorted Column似乎无效。

enter image description here

有什么建议吗?

2 个答案:

答案 0 :(得分:3)

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

select * from V_APDoc order by SeqID DESC;

答案 1 :(得分:1)

来自CREATE VIEW (Transact-SQL)

  

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

如果您希望保证订购结果,请从报价单中指定SORT ORDER。