[FIX] SQL Server 2008 で、FROM 句で 3 つ以上のテーブルを参照するクエリを実行すると誤った結果が返されることがある

文書翻訳 文書翻訳
文書番号: 958611 - 対象製品
Bug # : 50003634 (SQL Hotfix)
Bug # : 50003611 (SQL Hotfix)
マイクロソフトでは、Microsoft SQL Server 2008 の修正を 1 つのダウンロード可能なファイルとして配布しています。 修正は累積的であるため、新しいリリースの修正には、以前のリリースの SQL Server 2008 の修正に含まれていたすべての修正プログラムおよびセキュリティ更新プログラムが含まれます。
すべて展開する | すべて折りたたむ

目次

概要

この資料では、この修正プログラムのリリースに関する以下の情報について説明します。
  • この修正プログラム パッケージで修正される問題
  • この修正プログラム パッケージをインストールするための必要条件
  • この修正プログラム パッケージのインストール後にコンピュータを再起動する必要があるかどうか
  • この修正プログラム パッケージが他の修正プログラム パッケージによって置き換えられるかどうか
  • レジストリを変更する必要があるかどうか
  • この修正プログラム パッケージに含まれるファイル

現象

Microsoft SQL Server 2008 で、フィルタ選択されたインデックスをテーブルに作成します。 次に、FROM 句で 3 つ以上のテーブルを参照するクエリを実行します。 クエリを実行すると、誤った結果が返されることがあります。

原因

この問題は、フィルタ選択されたインデックスで定義された検索条件をクエリ内で指定していない場合でも、オプティマイザによってフィルタ選択されたインデックスが使用されることが原因で発生します。

解決方法

累積的な更新プログラムの情報

この問題に対する修正は、累積的な更新プログラム パッケージ 2 で最初にリリースされました。SQL Server 2008 の累積的な更新プログラム パッケージの入手方法については、以下の「サポート技術情報」 (Microsoft Knowledge Base) をクリックしてください。
958186 SQL Server 2008 の累積的な更新プログラム パッケージ 2 について
: ビルドは累積的であるため、新しいリリースの修正には、以前のリリースの SQL Server 2008 の修正に含まれていたすべての修正プログラムおよびセキュリティ更新プログラムが含まれます。 この修正プログラムが含まれている最新リリースの修正の適用を検討することを推奨します。 関連情報を参照するには、以下の「サポート技術情報」 (Microsoft Knowledge Base) をクリックしてください。
956909 SQL Server 2008 のリリース以降にリリースされた SQL Server 2008 のビルドについて

修正プログラムの情報

マイクロソフトでは、修正プログラムを提供中ですが、 その修正プログラムはこの資料に記載された問題のみを修正することを目的としており、 この資料に記載された障害があったコンピュータに対してのみ適用することを推奨します。 この修正プログラムは、今後さらにテストを行う場合があります。 この問題で深刻な影響を受けていない場合は、この修正プログラムが含まれる次のソフトウェア更新プログラムがリリースされるまで待つことを推奨します。

修正プログラムをダウンロードできる場合は、この「サポート技術情報」 (Microsoft Knowledge Base) の上部に "修正プログラムのダウンロード" セクションが表示されています。 このセクションが表示されていない場合は、マイクロソフト カスタマー サービス & サポートに問い合わせ、修正プログラムを入手します。

: 他の問題が発生した場合、またはトラブルシューティングが必要な場合には、別のサービス リクエストを作成することが必要になることがあります。 特定の修正プログラムの対象とならない追加の質問および問題については、通常のサポート料金が適用されます。 マイクロソフト カスタマー サービス & サポートの電話番号一覧を参照する、または別のサービス リクエストを作成するには、次のマイクロソフト Web サイトを参照してください。
http://support.microsoft.com/contactus/?ws=support
: "修正プログラムのダウンロード" セクションは、修正プログラムが提供されている言語で表示されます。 使用している言語で表示されない場合、その言語では修正プログラムは提供されていません。

必要条件

必要条件はありません。

再起動に関する情報

この修正プログラムの適用後にコンピュータを再起動する必要はありません。

レジストリ情報

レジストリを変更する必要はありません。

ファイル情報

この修正プログラムには、この資料に記載されている問題を修正するために必要なファイルのみが含まれています。 この修正プログラムには、製品を最新のビルドに更新するために必要なファイルがすべて含まれているとは限りません。

Sql_common_core.msp
元に戻す全体を表示する
ファイル名バージョン日付時刻サイズプラットフォーム
Sql_common_core_keyfile.dll2007.100.1771.02008/10/1111:3914,688x86
Msgprox.dll2007.100.1771.02008/10/1111:52202,592x86
Replprov.dll2007.100.1771.02008/10/1112:05576,352x86
Replrec.dll2007.100.1771.02008/10/1112:05790,880x86
Xmlsub.dll2007.100.1771.02008/10/1112:13193,376x86
Sql_engine_core_inst.msp
元に戻す全体を表示する
ファイル名バージョン日付時刻サイズプラットフォーム
Mssqlsystemresource.ldf該当なし2008/10/1023:20524,288該当なし
Mssqlsystemresource.mdf該当なし2008/10/1023:2063,242,240該当なし
Sqlservr.exe2007.100.1771.02008/10/1112:0640,996,192x86
Sql_engine_core_inst_keyfile.dll2007.100.1771.02008/10/1111:3914,688x86
Datacollectorcontroller.dll2007.100.1771.02008/10/1111:30135,520x86
Sqlagent.exe2007.100.1771.02008/10/1112:06367,456x86
Sql_engine_core_shared.msp
元に戻す全体を表示する
ファイル名バージョン日付時刻サイズプラットフォーム
Sql_engine_core_shared_keyfile.dll2007.100.1771.02008/10/1111:3914,688x86
Microsoft.sqlserver.management.collectortasks.dll10.0.1771.02008/10/1111:5284,832x86
Microsoft.sqlserver.dmf.dll10.0.1771.02008/10/1111:52293,728x86
Distrib.exe2007.100.1771.02008/10/1111:3176,128x86
Rdistcom.dll2007.100.1771.02008/10/1112:05650,080x86
Replmerg.exe2007.100.1771.02008/10/1112:05341,856x86
Dtspipeline.dll2007.100.1771.02008/10/1111:31695,136x86

回避策

この問題を回避するには、テーブルに作成したフィルタ選択されたインデックスを削除します。

状況

マイクロソフトでは、この問題をこの資料の対象製品として記載されているマイクロソフト製品の問題として認識しています。

詳細

SQL Server の更新プログラムの命名方式の関連情報を参照するには、以下の「サポート技術情報」 (Microsoft Knowledge Base) をクリックしてください。
822499 Microsoft SQL Server ソフトウェア更新プログラム パッケージの新しい命名方式
ソフトウェア更新プログラムに関する用語の関連情報を参照するには、以下の「サポート技術情報」 (Microsoft Knowledge Base) をクリックしてください。
824684 マイクロソフトのソフトウェアの更新で使用される一般的な用語の説明

プロパティ

文書番号: 958611 - 最終更新日: 2009年4月30日 - リビジョン: 1.3
この資料は以下の製品について記述したものです。
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Workgroup
キーワード:?
kbexpertiseadvanced kbfix kbautohotfix kbqfe kbhotfixserver KB958611
"Microsoft Knowledge Baseに含まれている情報は、いかなる保証もない現状ベースで提供されるものです。Microsoft Corporation及びその関連会社は、市場性および特定の目的への適合性を含めて、明示的にも黙示的にも、一切の保証をいたしません。さらに、Microsoft Corporation及びその関連会社は、本文書に含まれている情報の使用及び使用結果につき、正確性、真実性等、いかなる表明・保証も行ないません。Microsoft Corporation、その関連会社及びこれらの権限ある代理人による口頭または書面による一切の情報提供またはアドバイスは、保証を意味するものではなく、かつ上記免責条項の範囲を狭めるものではありません。Microsoft Corporation、その関連会社 及びこれらの者の供給者は、直接的、間接的、偶発的、結果的損害、逸失利益、懲罰的損害、または特別損害を含む全ての損害に対して、状況のいかんを問わず一切責任を負いません。(Microsoft Corporation、その関連会社 またはこれらの者の供給者がかかる損害の発生可能性を了知している場合を含みます。) 結果的損害または偶発的損害に対する責任の免除または制限を認めていない地域においては、上記制限が適用されない場合があります。なお、本文書においては、文書の体裁上の都合により製品名の表記において商標登録表示、その他の商標表示を省略している場合がありますので、予めご了解ください。"

フィードバック

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com