現象
Microsoft SQL Server 2016 のテーブルで行レベルのセキュリティを有効にするとします。 テーブルの結果を結合した多数の UNION 句または UNION ALL 句を含むステートメントを実行すると、次のようなエラー メッセージが表示されることがあります。
注
メッセージ 3624、レベル 20、状態 1、行 16
システム アサーション チェックに失敗しました。 詳細については、SQL Server エラー ログを確認してください。 通常、アサーション失敗はソフトウェアのバグまたはデータの破損によって発生します。 データベースの破損をチェックするには、DBCC CHECKDB の実行を検討してください。 セットアップ中にダンプを Microsoft に送信することに同意した場合は、ミニ ダンプが Microsoft に送信されます。 更新プログラムは、Microsoft から最新の Service Pack で入手できるか、テクニカル サポートから提供される修正プログラムで入手できる場合があります。
メッセージ 596、レベル 21、状態 1、行 14
セッションは kill 状態であるため、実行を続行できません。
メッセージ 0、レベル 20、状態 0、行 14 現在のコマンドで重大なエラーが発生しました。 結果がある場合は破棄する必要があります。
解決策
この問題は、SQL Server の次の累積的な更新プログラムで最初に修正されました。
推奨事項: SQL Server の最新の累積的な更新プログラムをインストールする
SQL Server 用の新しい累積的な更新プログラムには、以前の累積的な更新プログラムに含まれていたすべての修正プログラムとすべてのセキュリティ修正プログラムが含まれています。 SQL Server の最新の累積的な更新プログラムをダウンロードしてインストールすることをお勧めします。
状態
Microsoft は、これが "適用対象" セクションに記載されている Microsoft 製品の問題であることを確認しました。
参考資料
マイクロソフトでソフトウェア更新プログラムの説明に使用する用語集を参照してください。