将访问ADP应用程序从SQL Server 2000移动到SQL Server 2008时排序问题
-
30-09-2019 - |
题
我们正在针对新的SQL Server 2008数据库服务器测试MS访问应用程序。由于视图中的顺序,我们的表单以字母顺序排序,当访问应用程序连接到SQL Server 2000数据库时,排序是正确的。
但是,当我连接到新的2008数据库时,这些排序属性会更改 - 该应用程序似乎按主键排序。我读了一些MS文档,这些文档表明访问可能正在在其中一个表中使用群集索引来做出排序决策。从而覆盖视图中的分类。
有人看到与此类似的问题吗?如果是这样,这个问题有什么解决方法?
谢谢你。
解决方案
如果您有
create view yourView as
select ...
ORDER BY col1
订单将被忽略,返回的结果将按索引的顺序返回(最有可能聚集)
为了保证订单您必须这样做:
select ... from yourView ORDER BY col1
并从视图本身中删除订单
不隶属于 StackOverflow