KB3030352 - 修正: Microsoft SQL Server データベースの変更データ キャプチャを有効にした後、更新された行の変更テーブルの順序が正しくない

適用先
SQL Server 2008 Enterprise SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Enterprise Core SQL Server 2012 Standard 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) SQL Server 2016 Service Pack 1

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 の最新の累積的な更新プログラムをインストールする

SQL Server 用の新しい累積的な更新プログラムには、以前の累積的な更新プログラムに含まれていたすべての修正プログラムおよびセキュリティ更新プログラムが含まれます。 SQL Server の最新の累積的な更新プログラムを確認してください。

状態

Microsoft は、これが "適用対象" セクションに記載されている Microsoft 製品の問題であることを確認しました。

参考資料

マイクロソフトでソフトウェア更新プログラムの説明に使用する用語集を参照してください。