1

我正在使用 pdi 4.3.0。我在使用命名参数时遇到问题。我有三个转变。1.转型1

select name from master..sysdatabases WHERE NAME LIKE '%C%';

2. 转型2

use ${name}
select id, date from database1;

3.转型3

use ${name}
select item from db2 where id = ${id} and date = ${date};

现在我用工作来执行这些转换。

T3未知列“名称”上总是出现错误

4

1 回答 1

0

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

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

或者检查您如何调用转换。如果它适用于一个而不是另一个,那么肯定会有一些差异,也许你正在将变量传递给一个而不是另一个。

于 2013-10-10T07:51:55.600 回答