请帮我解决这个问题。我使用SQL Server 2014 Service Pack 2.我在我的数据库和表上启用了CDC。
当我执行INSERT
和DELETE
操作(跟踪记录已添加到CDC表)时,它有效但问题是:当我执行UPDATE
操作时,没有添加任何内容到CDC表。
那么,我应该处理或解决这个问题?
答案 0 :(得分:0)
你确定桌子什么都没有吗?
1) 这取决于。在某些实现中,例如,当它不是主键时更新聚集索引中使用的列时,系统会将UPDATE语句视为DELETE / INSERT操作的组合,因此您可能会看到一个DELETE和一个INSERT操作。例。
请注意,此类INSERT / DELETE操作可能的顺序不正确(此CDC错误已由MS确认,他们此刻正在修复它),因此Get Net Changes功能可能会返回错误的结果(重复或缺少行) )。
2)您进行了哪些更新?如果您将列更新为相同的值,则更改不会出现。请发布您的脚本以更好地了解问题。