SymmetricDS:路由器到所有或特定节点

时间:2018-04-28 10:35:29

标签: symmetricds

我有一个表,列表示同步到所有或特定节点,数据将是" ALL"或" 001"例如。

但是,可以使用" ALL"配置一条相同的记录。或" 001",记录" ALL"可能会覆盖我的" 001"记录...

我如何在sym路由器中指定我路由" ALL"如果没有记录到节点" 001"记录存在吗?

2 个答案:

答案 0 :(得分:0)

假设您的表格为“my_table”,路由列为“route_to”。将sym_router的subselect查询列设置为

c.external_id in (select distinct sn.external_id
from sym_node sn
where (sn.external_id = :ROUTE_TO or ‘ALL’ = :ROUTE_TO))

答案 1 :(得分:0)

我相信您可以使用以下子选择查询来实现此目的。

这将检查目标节点是否与记录external_id匹配,或者如果external_id是' ALL'它将检查以确保表中没有其他记录与节点的id。

larceny r7r6

我仍觉得缺少某些东西。这是某种类型的参数表吗?如果是这样,您可能希望修改内部选择以确保您不查看完整表,而只查看与parameterName匹配的记录。