2016-07-28 23 views
0

請幫我解決這個問題。我使用SQL Server 2014 Service Pack 2.我已經在我的數據庫和表上啓用了CDC。CDC不能在SQL Server 2014 SP2上更新數據

它的工作時,我做INSERTDELETE操作(跟蹤記錄被添加到CDC表),但問題是:當我做了UPDATE操作,沒有什麼添加到CDC表。

那麼,我應該如何處理或解決這個問題?

回答

0

你確定桌子什麼都沒有?

1) 這取決於。在某些實現中,例如,如果更新聚簇索引中使用的列不是主鍵時,則UPDATE語句被系統視爲DELETE/INSERT操作的組合,因此您可能會看到一個DELETE和一個INSERT操作案例。

請注意,這樣的INSERT/DELETE操作可能是錯誤的順序(此CDC錯誤已由MS確認,他們正在修復此問題),因此Get Net Changes功能可能會返回不正確的結果(重複或缺少行) 。

2)您執行了哪些更新?如果您將列更新爲相同的值,則更改將不在此處。請發佈您的腳本以更好地理解問題。