適用先
SQL Server 2017 Developer SQL Server 2017 Enterprise SQL Server 2017 Enterprise Core SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use)

現象

次のような状況で問題が発生します。

  • ヒストグラム修正が有効になっているときに、既定の 基数推定を使用してクエリを実行しようとした場合。

  • このクエリでは、述語の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 2016 Service Pack 2 の累積更新プログラム5

SQL Server ビルドについて

SQL Server 用の新しいビルドごとに、以前のビルドで使用されていたすべての修正プログラムとセキュリティの修正が含まれています。 使用しているバージョンの SQL Server 用の最新のビルドをインストールすることをお勧めします。

SQL Server 2017 の最新ビルド

SQL Server 2016 の最新の累積的な更新プログラム

状態

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

関連情報

DBCC TRACEON-トレースフラグ (Transact-SQL)

Microsoft がソフトウェアの更新について説明するために使用する標準的な 用語 について説明します。

ヘルプを表示

その他のオプションが必要ですか?

サブスクリプションの特典の参照、トレーニング コースの閲覧、デバイスのセキュリティ保護方法などについて説明します。