SymmetricDS:EXTERNAL_ID上的转换列

时间:2017-04-14 07:44:13

标签: synchronization symmetricds

我有一个场景,我将PLU表同步到所有商店(HQ - >商店)。但是我的成本和价格列将根据参考表上的值专门针对每个商店。因此,相同的PLU可能会为每个商店获得不同的成本和价格。我尝试查找列转换,但它不适用于EXTERNAL_ID。如何使这种情况有效?

EG。

来源表(HQ):PLU

来源栏:羽衣码,名称,费用,价格

参考表(HQ):PLUPrice

来源栏目:商店代码,代号,成本,价格

目标表(STORE):PLU

目标栏:羽衣码,名称,费用,价格

insert into SYM_TRANSFORM_COLUMN (transform_id, include_on, target_column_name, source_column_name, pk, transform_type, transform_expression, transform_order, last_update_time, last_update_by, create_time) values (
    'plu', '*', 'cost', 'cost', 0,
    'lookup', 'SELECT cost FROM PLUPrice WHERE PLUCODE = :PLUCODE AND STORECODE = :EXTERNAL_ID', 1, current_timestamp, 'Administrator', current_timestamp);

1 个答案:

答案 0 :(得分:0)

在参考表上进行路由。如果其中一列包含externalId,则使其成为基于列的路由,否则进行子选择路由。