現象
たとえば次のようなシナリオを考えてみます。
- Microsoft SQL Server 2014 を使用しています。
- 保持されていない計算列が少なくとも 1 つ、永続化される計算列が少なくとも 1 つ含まれるテーブルがあります。
- 修正プログラム KB 3213683を適用します。
- トレース フラグ 176 をオンにします。
このシナリオでは、SELECT ステートメントを実行して計算列から値を取得した後、正しくない結果を受け取ります。 さらに、次の警告メッセージが表示されます。
注
テーブル *** の計算列 *** のディスクに格納されているメタデータが、列定義と一致しませんでした。 インデックスの破損の可能性を回避するには、この計算列を削除して再作成してください。
解決策
この問題は、SQL Server 2014 Service Pack 2 (SP2) の累積的な更新プログラム 8 で修正されています。
SQL Server 用の累積的な更新プログラムについて
SQL Server 用の新しい累積的な更新プログラムには、以前のビルドであったすべての修正プログラムとセキュリティ修正プログラムが含まれます。 SQL Server 2014 の最新の累積的な更新プログラムを確認してください。
回避策
この問題を回避するには、トレース フラグ 176 をオフにします。
状態
Microsoft は、これが "適用対象" セクションに記載されている Microsoft 製品の問題であることを確認しました。
参考資料
Microsoft がソフトウェア更新プログラムの説明に使用する 用語 について説明します。