允许在合并复制中不跟踪单个列



使用合并复制,我有一个在大多数情况下正常同步的表。然而,该表包含一列,用于存储临时的客户端数据,这些数据只在客户端上进行有意义的编辑和使用,我不希望将其复制回服务器。例如:

CREATE TABLE MyTable (
    ID           UNIQUEIDENTIFIER NOT NULL PRIMARY KEY,
    Name         NVARCHAR(200),
    ClientCode   NVARCHAR(100)
)

在这种情况下,即使订阅者对表中的ClientCode列进行了更改,我也不希望这些更改返回到服务器。合并复制是否提供了实现这一目标的方法?

另一种方法是发布一个额外的表,并将其配置为"仅下载到订阅者,允许订阅者更改",然后引用该表中的MyTable.ID和ClientCode。但如果我不是绝对需要的话,我宁愿不必发布额外的表格。

谢谢,

-Dan

是的,在发布中创建文章时,不要包含此列。然后,创建一个将此列添加回表的脚本,并在发布属性中的快照下,指定在应用快照后执行此脚本。

这意味着该列将同时存在于发布服务器和订阅服务器上,但将被复制完全忽略。当然,只有当要忽略的列可以为null时,才能使用此技术。

最新更新