現象
Microsoft SQL Server 2019 では、MAPKEY 値が計算列である SELECT MAX(LEN(MAPKEY)) FROM <TableName> OPTION(MAXDOP 1) のようなクエリを実行すると、次のアサーションが発生します。
注
- メッセージ 3624、レベル 20、状態 1、行 <行番号>
- システム アサーション チェックに失敗しました。 詳細については、SQL Server エラー ログを確認してください。 通常、アサーション失敗はソフトウェアのバグまたはデータの破損によって発生します。 データベースの破損をチェックするには、DBCC CHECKDB の実行を検討してください。 セットアップ中にダンプを Microsoft に送信することに同意すると、ミニ ダンプが Microsoft に送信されます。 更新プログラムは、Microsoft から最新の Service Pack で入手できるか、テクニカル サポートから提供される修正プログラムで入手できる場合があります。
- メッセージ 596、レベル 21、状態 1、行 <行番号>
- セッションは kill 状態であるため、実行を続行できません。
- メッセージ 0、レベル 20、状態 0、行 <行番号>
- 現在のコマンドで重大なエラーが発生しました。 結果がある場合は破棄する必要があります。
注釈 この問題は、クエリ用に生成されたプランに、バッチ モードで計算された一時的な LOB を操作するコンピューティング スカラー演算子が含まれているために発生します。
解決策
累積的な更新プログラムの情報
この問題は、次の SQL Server 用の累積的な更新プログラムで修正されています。
SQL Server 2019 の累積的な更新プログラム 14
SQL Server 用の累積的な更新プログラムについて
SQL Server 用の新しい累積的な更新プログラムには、以前のビルドであったすべての修正プログラムとセキュリティ修正プログラムが含まれます。 ご使用のバージョンの SQL Server 用の最新ビルドをインストールすることをお勧めします。
SQL Server 2019 の最新の累積的な更新プログラム
状態
Microsoft は、これが "適用対象" セクションに記載されている Microsoft 製品の問題であることを確認しました。
参考資料
マイクロソフトでソフトウェア更新プログラムの説明に使用する用語集を参照してください。