我有一个字段item_id,从一个转换步骤传递到另一个转换步骤。我想在下一个转换步骤中多次使用该字段,以便在UNION中使用。
从table1中选择x,y,其中item_id =? 联盟 从table2中选择w,z,其中item_id =?
由于转换按字段顺序进行占位符替换,如何使item_id可以多次使用?
答案 0 :(得分:0)
一种方法是在单独的Input tables
中进行两个查询,并在同一步骤中引导流程(下一步可以是任何步骤):
另一种方法是使用参数而不是变量:
select x, y from table1 where item_id = "${myParam}" UNION select w, z from table2 where item_id = "${myParam}".
第三种方法是将查询重写为
select * from (select x, y from table1 UNION select w, z from table2) where item_id = ?
答案 1 :(得分:0)
我使用Select任务来复制值。保持简单。