我正在使用pdi 4.3.0。我使用命名参数时遇到问题。 我有三个转变。 1.Transformation1
select name from master..sysdatabases WHERE NAME LIKE '%C%';
2。 Transformation2
use ${name}
select id, date from database1;
3。 转型3
use ${name}
select item from db2 where id = ${id} and date = ${date};
现在我用工作来执行这些转换。
T3始终出现错误 未知列'名称'
答案 0 :(得分:0)
我不会使用“use”来选择数据库名称。这通常来自连接中的模式。在连接中你可以使用一个变量,所以如果你在那里做的话它会起作用吗?事实上,我很惊讶你可以用这种方式进行参数化 - 在jdbc中的某些东西是不可参数化的!
同时检查T2和T3之间的差异。是否在转换参数选项卡中定义了它,而不是另一个?
或者检查你是如何调用转换的。如果它在一个而不是另一个中有效则必须有一些区别,也许你将变量传递给一个而不是另一个。