現象
次のような状況で問題が発生します。
-
ヒストグラム修正が有効になっているときに、既定の 基数推定を使用してクエリを実行しようとした場合。
-
このクエリでは、述語の1つで使用される列に式が含まれています。
このシナリオでは、アクセス違反が発生します。 さらに、以下のエラー メッセージが表示されます。
Msg 596、Level 21、State 1、Line LineNumber セッションが強制終了状態にあるため、実行を続行できません。 Msg 0、Level 20、State 0、Line LineNumber 現在のコマンドで重大なエラーが発生しました。 結果は破棄する必要があります。
注意ヒストグラムの修正は、 USE HINT (' ENABLE_HIST_AMENDMENT_FOR_ASC_KEYS ')クエリオプションまたはトレースフラグ4139を使って有効にすることができます。
解決方法
この問題は、SQL Server の次の更新プログラムで修正されています。
SQL Server 2017 の累積更新プログラム 8
SQL Server ビルドについて
SQL Server 用の新しいビルドごとに、以前のビルドで使用されていたすべての修正プログラムとセキュリティの修正が含まれています。 使用しているバージョンの SQL Server 用の最新のビルドをインストールすることをお勧めします。
状態
マイクロソフトでは、この問題をこの資料の対象製品として記載されているマイクロソフト製品の問題として認識しています。
関連情報
DBCC TRACEON-トレースフラグ (Transact-SQL)
Microsoft がソフトウェアの更新について説明するために使用する標準的な 用語 について説明します。