2017-12-22 9 views
0

少し違う構造のデータをあるデータベースから別のデータベースに変換しています。 私の流れでは、ある時点で、前の手順から来たIDの最初のデータベースフィルタリングからデータを読み取る必要があります。ケトルPDIテーブル入力の前にパラメータを定義する方法

これは、私は、データをフィルタリングする必要がある場所の最後のステップは私の流れの画像enter image description here

です。クエリがある:

SELECT e.*,UNIX_TIMESTAMP(v.dataInserimento)*1000 as timestamp 
FROM verbale_evento ve JOIN evento e ON ve.eventi_id=e.id 
WHERE ve.Verbale_id=? AND e.titolo='Note verbale' 

残念なことにve.Verbale_idは、最初のテーブル(第一ステップ)のカラムです。そのフィールドでフィルタリングする方法を定義するにはどうすればよいですか?

今、私はエラーをしました:

2017/12/22 15:01:00 - Error setting value #2 [Boolean] on prepared statement 
2017/12/22 15:01:00 - Parameter index out of range (2 > number of parameters, which is 1). 

私は全体の変換の終わりに、このクエリを実行する必要があります。

答えて

0

以前の行のデータをパラメータとして渡すことができます。

ただし、テーブル入力クエリのパラメータプレースホルダの数は、受信データストリームのフィールド数と一致する必要があります。また、注文は重要です。

値の選択ステップを使用して渡すフィールドだけにデータストリームをトリミングし、テーブル入力の下部にある[データを取得する]ボックスでそのステップを選択してみてください。また、「入力行ごとに実行する」チェックボックスをオンにします。

関連する問題