我正在使用SQL Server 2014的更改跟蹤功能來同步應用程序的內部狀態與數據庫,但遇到了一些意外的行爲。SQL Server ChangeTable返回插入的行不存在
我目前的存儲過程是基於MSDN的例子在這裏:http://msdn.microsoft.com/en-us/library/bb933874.aspx
什麼似乎發生是SYS_CHANGE_OPERATION是一個「我」指插入一個主鍵,但如果我與實際表連接不存在那裏的數據 - 更改表上的主鍵被設置,但表中的主鍵本身和所有其他列爲空。
這會導致應用程序端發生一些解析錯誤,因爲我認爲這種情況是不可能的?如果數據尚未被插入,它肯定不應該報告插入?
我的事務隔離級別是讀取提交的,具有快照隔離和讀取已啓用的快照,如MSDN所建議的。