我有一个伪查询,比如:
SET @cn1 = '';SET @rn1 = 1;SET @mdt = '';SET @scan = '';
SELECT
@rn1 := test value,
@cn1 := testvalue,
@mdt := testvalue
from dual;
在这个查询中,我在mysql之外声明了pentaho etl不支持的变量,根据我的要求,我不能在查询中声明这些变量,因为它显示了每个结果集的错误排名。
基于这个场景,如何在pentaho的查询之外声明mysql变量?
提前谢谢。
1条答案
按热度按时间f87krz0w1#
您可以使用executesql脚本步骤以及executeforeach行和变量替换选项。
它的工作方式是,脚本中的问号(?)将按出现顺序替换步骤中列出的参数,脚本将运行n次,n是到达该步骤的行数。