Microsoft では、Microsoft SQL Server 2012、2014、または 2016 の修正プログラムを 1 つのダウンロード可能なファイルとして配布しています。 修正は累積的であるため、新しいリリースの修正には、以前の SQL Server 2012、2014、2016 修正リリースに含まれていたすべての修正プログラムおよびセキュリティ更新プログラムが含まれています。
現象
Microsoft SQL Server 2012、2014、または 2016 データベースの変更 データ キャプチャ を有効にした後、更新された行の変更テーブルの __$operation 列の順序が正しくなくなることがあります。 行を更新すると、変更テーブルには __$operation の delete と insert の 2 つの行があります。 ただし、挿入操作が削除操作の前に表示される場合があります。 アプリケーションが主キー制約を持つ別のテーブルに行を再適用すると、次の主キー違反が発生する可能性があります。
注
メッセージ 2627、レベル 14、状態 1、行 6。主キー制約 'Primary_Key_name' に違反しています。 オブジェクト 'table_name' に重複キーを挿入できません。 重複するキー値は (値) です。
解決策
この問題は、SQL Server の次の累積的な更新プログラムで修正されています。
- SQL Server 2016 RTM の累積的な更新プログラム 5
- SQL Server 2016 SP1 の累積的な更新プログラム 2
- SQL Server 2014 SP2 の累積的な更新プログラム 4
- SQL Server 2014 SP1 の累積的な更新プログラム 10
- SQL Server 2014 の累積的な更新プログラム 9
- SQL Server 2012 SP3 の累積的な更新プログラム 8
- SQL Server 2012 SP2 の累積的な更新プログラム 7
推奨事項: SQL Server の最新の累積的な更新プログラムをインストールする
SQL Server 用の新しい累積的な更新プログラムには、以前の累積的な更新プログラムに含まれていたすべての修正プログラムおよびセキュリティ更新プログラムが含まれます。 SQL Server の最新の累積的な更新プログラムを確認してください。
- SQL Server 2016 の最新の累積的な更新プログラム
- SQL Server 2014 の最新の累積的な更新プログラム
- SQL Server 2012 SP3 の最新の累積的な更新プログラム
- SQL Server 2012 SP2 の最新の累積的な更新プログラム
状態
Microsoft は、これが "適用対象" セクションに記載されている Microsoft 製品の問題であることを確認しました。
参考資料
マイクロソフトでソフトウェア更新プログラムの説明に使用する用語集を参照してください。