2016-04-12 50 views
1

環境:一是總行(HO)和2個店(S1和S2),SQL Server 2008 R2的SQL Server合併複製 - 不計列不能複製

目標

我需要排除列Passwordvarchar (30))來自表Users上的合併複製。 Password列需要在本地創建的位置(HO或S1或S2)。 POS應用程序要求Users表中的Password列對用戶進行身份驗證。我們需要在其他位置將此列複製爲NULL。

事情我想:

我從合併發佈排除列Password上表Users但在快照代理工作在S1或S2的第一次,它的訂戶下降此列。我們需要這個專欄。

我試圖在使用快照發布快照腳本應用快照後重新添加列,但它無法說用戶無法更改對象。

任何解決方案?

謝謝

回答

0

複製在用戶數據庫中創建用於插入數據的存儲過程。示例存儲過程將如下所示:

create procedure [dbo].[sp_MSins_dboTable] 
    @c1 int, 
    @c2 int, 
    @c3 varchar(256) 
as 
begin 
    insert into [dbo].[Table](
     [ID], 
     [User], 
     [Password] 
    ) values (
    @c1, 
    @c2, 
    @c3) 
end 

在上面的示例中,您可以更改存儲過程並插入NULL而不是@ c3。現在的問題是,下一次在表格模式中進行修改時,存儲過程將被重新創建,因此您必須確定這是否適合您。