1

私はpdi 4.3.0を使用しています。名前付きパラメーターの使用に問題があります。私は3つの変換を持っています。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 不明な列 'name'

4

1 に答える 1

0

データベース名を選択するために「使用」は使用しません。これは通常、接続内のスキーマに由来します。接続では変数を使用できるので、そこでそれを行うと機能しますか? 実際、私はあなたがそのようにパラメータ化できることに驚いています.jdbcのいくつかのものはパラメータ化できません!

また、T2 と T3 の違いも確認してください。一方は変換パラメータ タブで定義されていて、もう一方は定義されていませんか?

または、変換の呼び出し方法を確認してください。一方では機能し、他方では機能しない場合は、何らかの違いがあるはずです。変数を一方ではなく他方で渡している可能性があります。

于 2013-10-10T07:51:55.600 に答える