2

ID と主キーとして設定された ID を含むテーブル T があります。テーブルで CDC を有効にしてから、後でキャプチャする必要のない XML フィールドを追加したので、それ以上何もしませんでした (キャプチャ テーブルを再作成したり、古いキャプチャ データを移行したりします)。

これで、テーブル T の新しく作成されたフィールドのみを更新するストアド プロシージャができました (他のフィールドはありません)。更新 (操作 = 3 の後に操作 = 4) を記録する代わりに、CDC が削除を記録していることに気付きました。 (操作 = 1) の後に挿入 (操作 = 2) が続き、すべてのフィールドは同じです (もちろん、どれも更新されていないため)。

同じ ID 値を複数回挿入および/または削除したため、実際にこれに気付きましたが、これは不可能です (identity_insert がオンでない限り)。

CDC が操作 = 3 ではなく 1 を記録し、操作 = 4 ではなく 2 を記録するのはなぜですか? これはどこかに文書化されていますか、それともバグですか?

4

1 に答える 1