[英]Pentaho get variables from table input to use it in sql script
我正在尝试从表输入获取变量,表输入返回此数据:
我想使用此数据来获取其他表输入中的其他数据:
从表中选择ID,名称,日期,噩梦,其中ID = $ {ID},名称= $ {name}
或更好:
从表中选择ID,名称,日期,噩梦,其中$ {ID}中的ID和$ {name}中的名称
注意:-$ {..}->变量-我无法执行子查询,每个查询都位于不同的dbms中
谢谢
您所需要的不是变量,而是在转换初始化之前需要设置的变量,它们始终是单个值。
您需要参数。
您的Table input1返回几行数据,其中包含id
和name
字段; 您将其连接到要在其中传递这些值的新表输入,例如,在where子句中:
select * from customers where id = ? and name = ?
问号将替换为上一步中的值。
您只需要在“从步骤插入数据”框中填写第一步的名称,然后选中“为每一行执行”框。
现在,查询将针对到达该步骤的每一行运行一次,并且将替换这些值。
警告:
如果需要多次使用相同的参数或以不同的顺序使用它们,则需要使用“选择值”步骤更改传入数据流的结构。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.