2010-11-09 12 views
1

Nous testons notre application MS Access par rapport à un nouveau serveur de base de données SQL Server 2008. Nous avons des formulaires qui trient alphabétiquement en raison d'un ordre dans la vue, le tri est correct lorsque l'application d'accès est connectée à la base de données SQL Server 2000.Problèmes de tri lors du déplacement de l'application ADP Access de SQL Server 2000 vers SQL Server 2008

Cependant, lorsque je me connecte à notre nouvelle base de données 2008, ces propriétés de tri changent - l'application semble trier par la clé primaire. J'ai lu certains documents MS qui suggèrent que l'accès peut utiliser un index clusterisé dans l'une des tables de la vue pour prendre ses décisions de tri. Cela annule le tri dans la vue.

Quelqu'un at-il déjà vu des problèmes similaires? Si oui, quelles étaient les solutions de contournement pour ce problème?

Merci.

Répondre

1

l'ordre par la vue est ignorée, si vous avez

create view yourView as 
select ... 
ORDER BY col1 

l'ordre par sera ignoré et le résultat retourné sera retourné dans l'ordre d'un index (cluster le plus probable)

de garantir l'ordre que vous devez faire:

select ... from yourView ORDER BY col1 

et retirez l'ordre par de la vue se