如何在合并复制中跳过架构更改

时间:2014-07-17 20:17:18

标签: sql-server sql-server-2012 replication merge-replication

如何在合并复制中跳过架构更改?

我在表中添加了一个列为非空,但订阅者首先必须使用空数据创建列,因此无法复制。我已将此列中的原始列更改为null,但代理希望首先同步第一个更改。

么?

1 个答案:

答案 0 :(得分:6)

您可以在表sysmergeschemachange中找到要跳过的架构更改。找到架构更改的另一种方法是执行sp_enumeratependingschemachanges

EXEC sp_enumeratependingschemachanges 
    @publication = 'MyPublicationName'

从结果集中获取架构转换,然后通过执行sp_markpendingschemachange跳过架构更改。例如,如果schemaversion是22:

EXEC sp_markpendingschemachange 
    @publication = 'MyPublicationName',
    @schemaversion = 22
    @status = 'skipped'