SQL Server 2000からSQL Server 2008にアクセスADPアプリを移動するときの問題のソート問題

StackOverflow https://stackoverflow.com/questions/4137539

  •  30-09-2019
  •  | 
  •  

質問

新しいSQL Server 2008データベースサーバーに対してMS Accessアプリケーションをテストしています。ビューで注文のためにアルファベット順に並べ替えるフォームがあります。アクセスアプリケーションがSQL Server 2000データベースに接続されている場合、ソートは正しいです。

ただし、2008年の新しいデータベースに接続すると、これらのソートプロパティが変更されます。アプリケーションは、プライマリキーによってソートされているように見えます。私は、アクセスがビューのテーブルの1つでクラスター化されたインデックスを使用して並べ替えの決定を下す可能性があることを示唆するいくつかのMSドキュを読みました。それにより、ビューのソートを無効にします。

誰かがこれに似た問題を見たことがありますか?もしそうなら、この問題の回避策は何でしたか?

ありがとうございました。

役に立ちましたか?

解決

あなたが持っている場合、ビュー内の順序は無視されます

create view yourView as
select ...
ORDER BY col1

命令による注文は無視され、返された結果はインデックスの順序で返されます(最も可能性が最も高いクラスター化)

注文を保証するには、しなければなりません。

select ... from yourView ORDER BY col1

ビュー自体から注文を削除します

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top