修正: パーティション分割されたテーブルに対して実行するクエリ結果を返しますが正しくない SQL Server 2008、SQL Server 2008 R2 または SQL Server 2012 で

現象

次のような状況を考えます。
  • Microsoft SQL Server 2008、SQL Server 2008 R2、または Microsoft SQL Server 2012 でパーティション分割されたテーブルがあります。
  • テーブルでは、降順の順序で一意ではなく、非クラスター化インデックスがあります。
  • テーブルに対してクエリを実行するとします。クエリは、複数のパーティションにまたがっているし、注文を要求します。
このシナリオでは、クエリは誤った結果を返します。

原因

この問題は、降順のインデックスがクエリを実行すると、SQL Server がパーティション ID の範囲を反転するために発生します。したがって、パーティションに適切な順序に違反しました。

解決策

問題は、SQL Server の次の累積的な更新プログラムで最初に修正されました。この修正プログラムを適用した後は、トレース フラグ 4199 の修正プログラムの動作を確認するを有効にする必要です。

SQL Server 2012 SP1 用の累積的な更新プログラム 8

SQL Server 2012 用の累積的な更新プログラム 11

SQL Server 2008 R2 SP2 用の累積的な更新プログラム 10

SQL Server 2008 SP3 の累積的な更新 14

SQL Server 用の累積的な更新プログラムのバージョン情報

状況

マイクロソフトは、この問題を「対象製品」セクションに記載されているマイクロソフト製品の問題として認識しています。
プロパティ

文書番号:2892741 - 最終更新日: 2017/02/01 - リビジョン: 1

Microsoft SQL Server 2008 Service Pack 3, Microsoft SQL Server 2008 Developer, Microsoft SQL Server 2008 Enterprise, Microsoft SQL Server 2008 Standard, Microsoft SQL Server 2008 R2 Service Pack 2, Microsoft SQL Server 2008 R2 Developer, Microsoft SQL Server 2008 R2 Enterprise, Microsoft SQL Server 2008 R2 Standard, Microsoft SQL Server 2012 Service Pack 1, Microsoft SQL Server 2012 Developer, Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2012 Standard

フィードバック