在 SQL Server 2008 R2 事务复制中筛选列数据

Posted

技术标签:

【中文标题】在 SQL Server 2008 R2 事务复制中筛选列数据【英文标题】:Filtering column data in SQL Server 2008 R2 Transactional Replication 【发布时间】:2013-12-21 12:34:09 【问题描述】:

是否可以过滤在 SQL Server 2008 R2 数据库的标准事务复制中发布的列的数据内容?

如果我过滤列本身,它们会完全消失在订阅者表中。我希望这些列存在,但无论发布者端的该列中是否有数据,都为空。

非常感谢。

【问题讨论】:

【参考方案1】:

是的,这可以通过使用快照后脚本添加列来完成。看看Execute Scripts Before and After the Snapshot Is Applied。

【讨论】:

我喜欢 Brandon 的想法,不分栏发布,然后在 post snapshot 脚本中,如果不存在就添加。【参考方案2】:

并非开箱即用,但您可以破解订户程序来做到这一点。

【讨论】:

以上是关于在 SQL Server 2008 R2 事务复制中筛选列数据的主要内容,如果未能解决你的问题,请参考以下文章

从 Win CE 设备到 SQL Server 2008 R2 的 SQL 复制

如果已附加数据库,如何使用 Transact-SQL 和 SQL Server 2008 R2 进行测试? [复制]

如何删除 SQL Server 2008 R2 数据库中的最后 N 条记录? [复制]

sql server 2008 r2备份的数据可以合并吗?

sql 2008 r2 在sql 2008上兼容么

如何使用 JDBC 将表值参数(类数组参数)传递给 Microsoft SQL Server 2008 R2 中的存储过程? [复制]