如何在SQLServer2008中对记录内部视图进行排序

如何在SQLServer2008中对记录内部视图进行排序,sql,sql-server,Sql,Sql Server,我在SQLServer2008视图内部排序方面遇到问题。 请参考下图 正如您在设计器中看到的,我对列SeqID(Int数据类型)进行了排序,但是当我选择视图时,排序后的列似乎不起作用 有什么建议吗?为什么需要对视图排序?视图类似于表,因此在从中选择时可以对其进行排序: select * from V_APDoc order by SeqID DESC; 为什么需要对视图进行排序?视图类似于表,因此在从中选择时可以对其进行排序: select * from V_APDoc order by

我在SQLServer2008视图内部排序方面遇到问题。 请参考下图

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


有什么建议吗?

为什么需要对视图排序?视图类似于表,因此在从中选择时可以对其进行排序:

select * from V_APDoc order by SeqID DESC;

为什么需要对视图进行排序?视图类似于表,因此在从中选择时可以对其进行排序:

select * from V_APDoc order by SeqID DESC;

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

从报价单中,如果您希望保证排序结果,则应始终指定排序顺序。

From

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


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

是的,我知道解决方法,但我的要求不符合您的建议。我只调用了一种形式的几个视图,这就是为什么我不能“硬编码”ORDER BY子句。我不能接受你的答案,因为它不能满足我的问题,因为我说的是在视图内部排序,而不是在查询中。没问题。你不必接受我的回答。我只是分享了我所知道的。正如@astander在下面发布的,文档清楚地表明您正在尝试做一些不受支持的事情。祝你好运。微软在视图设计器中添加排序选项有点奇怪。这没道理,谢谢你,干杯!是的,我知道解决办法,但我的要求不符合你的建议。我只调用了一种形式的几个视图,这就是为什么我不能“硬编码”ORDER BY子句。我不能接受你的答案,因为它不能满足我的问题,因为我说的是在视图内部排序,而不是在查询中。没问题。你不必接受我的回答。我只是分享了我所知道的。正如@astander在下面发布的,文档清楚地表明您正在尝试做一些不受支持的事情。祝你好运。微软在视图设计器中添加排序选项有点奇怪。这没道理,谢谢你,干杯!