在 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 条记录? [复制]
如何使用 JDBC 将表值参数(类数组参数)传递给 Microsoft SQL Server 2008 R2 中的存储过程? [复制]