Pentaho命名参数错误

时间:2013-10-08 09:03:56

标签: sql sql-server pentaho kettle data-integration

我正在使用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始终出现错误 未知列'名称'

1 个答案:

答案 0 :(得分:0)

我不会使用“use”来选择数据库名称。这通常来自连接中的模式。在连接中你可以使用一个变量,所以如果你在那里做的话它会起作用吗?事实上,我很惊讶你可以用这种方式进行参数化 - 在jdbc中的某些东西是不可参数化的!

同时检查T2和T3之间的差异。是否在转换参数选项卡中定义了它,而不是另一个?

或者检查你是如何调用转换的。如果它在一个而不是另一个中有效则必须有一些区别,也许你将变量传递给一个而不是另一个。