【发布时间】:2015-01-18 13:22:09
【问题描述】:
我们正在运行 SQL 2008 R2,并已开始探索将更改跟踪作为我们识别更改以导出到我们的数据仓库的方法。我们只对特定列感兴趣。
我们正在识别源数据库的复制副本上的更改。如果我们在源服务器上查询更改表,任何特定的列更新都是可用的,并且 SYS_CHANGE_COLUMNS 被填充。
但是,在复制副本上,更改正在被跟踪,但 SYS_CHANGE_COLUMNS 字段对于更新更改始终为 NULL。
更新的跟踪列在订阅者上设置为 true。
这是由于复制的工作方式以及它正在执行整行更新,因此您无法获得订阅者的列级别更改吗?
任何帮助或替代方法将不胜感激。
谢谢
【问题讨论】:
标签: sql-server change-tracking transactional-replication