CDC不适用于SQL Server 2014 SP2上的更新数据

时间:2016-07-28 10:06:30

标签: sql-server-2014

请帮我解决这个问题。我使用SQL Server 2014 Service Pack 2.我在我的数据库和表上启用了CDC。

当我执行INSERTDELETE操作(跟踪记录已添加到CDC表)时,它有效但问题是:当我执行UPDATE操作时,没有添加任何内容到CDC表。

那么,我应该处理或解决这个问题?

1 个答案:

答案 0 :(得分:0)

你确定桌子什么都没有吗?

1) 这取决于。在某些实现中,例如,当它不是主键时更新聚集索引中使用的列时,系统会将UPDATE语句视为DELETE / INSERT操作的组合,因此您可能会看到一个DELETE和一个INSERT操作。例。

请注意,此类INSERT / DELETE操作可能的顺序不正确(此CDC错误已由MS确认,他们此刻正在修复它),因此Get Net Changes功能可能会返回错误的结果(重复或缺少行) )。

2)您进行了哪些更新?如果您将列更新为相同的值,则更改不会出现。请发布您的脚本以更好地了解问题。