我们正在针对新的SQL Server 2008数据库服务器测试我们的MS Access应用程序。 我们有按字母顺序排序的表单,因为在视图中按顺序排序,当访问应用程序连接到SQL Server 2000数据库时排序是正确的。
但是,当我连接到新的2008数据库时,这些排序属性会发生变化 - 应用程序似乎按主键排序。 我阅读了一些MS文档,这些文档表明访问可能正在视图中的一个表中使用聚簇索引来进行排序决策。从而覆盖视图中的排序。
有没有人看到过类似的问题? 如果是这样,这个问题的解决方法是什么?
谢谢。
答案 0 :(得分:1)
如果您有
,则忽略视图中的顺序create view yourView as
select ...
ORDER BY col1
订单依据将被忽略,返回的结果将按索引的顺序返回(最有可能聚集)
保证您必须执行的操作:
select ... from yourView ORDER BY col1
并从视图本身中删除订单