0

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

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

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

我可能会依赖的另一种方法是发布一个附加表,并将其配置为“仅下载给订阅者,允许订阅者更改”,然后在该表中引用 MyTable.ID 以及 ClientCode . 但如果我不是绝对需要的话,我宁愿不必发布额外的表格。

谢谢,

-担

4

1 回答 1

0

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

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

于 2012-02-23T14:29:14.777 回答