我正在寻找有关如何实现双向复制的建议,该复制仅复制 SQL Server 2008 中的特定行。
例如,我想在两个数据库(欧洲和亚洲)之间复制表 A。我希望该表同时包含本地数据和共享数据。这将使用字段“区域”来表示,其值为
- 全球的
- 欧洲
- 亚洲
我已经建立了一个合并复制,其中欧洲是发布者,亚洲是订阅者和过滤器
WHERE region = 1
试图只复制 region = 1 的行
将全局行添加到欧洲或亚洲数据库非常适合出现在对面表中的行。
通过不复制到亚洲数据库(根据需要),将欧洲行添加到欧洲数据库效果很好
但是,将亚洲行添加到亚洲数据库并不能满足我的要求,因为该行被复制到欧洲数据库并从亚洲数据库中删除。
我理解为什么发布者/订阅者关系会出现这种情况,但这令人沮丧。
然后我认为点对点可能是解决方案,但我无法过滤点对点。
有没有办法实现我正在寻找的东西?
感谢大家