我需要从修改过的java脚本值传递变量并将其传递给表输入查询
这是我的如果我点击预览输出
initator_reference | a | '' |
1 | a | null |
2 | a | null |
3 | a | null |
4 | a | null |
它不应该为null,而是在第三个字段上“测试”字符串 并且不要问我为什么我把这个变量放在select中,它只是用于测试之前我把它放在“where condition = variable”
答案 0 :(得分:3)
表输入支持两种使SQL动态化的方法:变量替换和从传入流中插入数据。
变量替换
这是您目前在表输入中配置的内容:您将$ {variable}放在某处,当步骤初始化时,该值将作为文本粘贴到SQL中。
由于所有步骤在转换中同时初始化,因此您的Javascript步骤没有时间设置该值。在PDI中,您无法在同一转换中设置和使用变量。
从步骤
插入数据第二种方法是在"从步骤"中插入数据中选择源步骤。表输入中的选项。在此模式下,表输入从所选步骤中取一行,并将字段(按顺序)插入到插入的问号(?)的SQL中。通常它需要一行,但您可以选择执行EACH行。
这种方式适用于您的场景:
注意:
答案 1 :(得分:0)