2012-02-23 88 views
0

使用合併複製,我有一個大多數情況下正常同步的表。但是,該表包含一列用於存儲臨時客戶端數據,這些數據僅在客戶端進行了有意義的編輯和使用,並且我不希望將其複製回服務器。例如:允許單獨的列在合併複製中不被跟蹤

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

在這種情況下,即使用戶修改在表中的列ClientCode,我不希望這些變化又回到了服務器。合併複製是否提供了完成此任務的任何方法?

另一種方法,我可以回顧一下,發佈一個額外的表,並將其配置爲「僅下載到訂戶,允許訂戶更改」,然後在該表中引用MyTable.ID,以及客戶端代碼。但是,如果我不是絕對需要的話,我寧願不必發佈額外的表格。

感謝,

-Dan

回答

0

是,當您創建出版物中的文章,不包括此列。然後,創建一個將該列添加回表的腳本,並在快照下的發佈屬性中指定在應用快照後執行此腳本。

這意味着該列將存在於發佈者和訂閱者中,但將被複制完全忽略。當然,如果要忽略的列是空的,你只能使用這種技術。

相關問題