2016-06-17 45 views
3

私はPDIを使用してDBからいくつかのデータを削除し、挿入しています。私は次の問題があります。私は、自分のDBから削除されるデータを選択するためのSTART_DATEとEND_DATEという2つの変数を作成します。私はそれらを取得し、ログファイルにエラーなしで私の変換を実行することができますが、データが削除されたかどうかを確認したとき、私はそれが見つからなかった。私は "DeleteProcedure"ステップをチェックして送信し、 "Conversion error:null"と言う。私は変数をとり、文字列として渡すために異なるアプローチを試みましたが、私はこの問題を解決できませんでした。私は定数でテストしたので、SQLのミスはできません。Pentaho SQL文を実行するnullへの変数変換

アイデア?私はいくつかの写真を添付し​​ます。ありがとう! Execute SQL scriptのドキュメントとして

This is how I try to get my variables

I get my variables correctly

+0

SQLでSQL引用符を試しましたか?たとえば、BETWEEN '日付($ {START_DATE})AND日付(' $ {END_DATE '))... –

答えて

1

言う:

それは null値の代わりのものを取得する理由です変換の初期化フェーズで実行し、あなたの場合は

Note: When you have an issue, that the SQL is started at the initialization phase of the transformation and not for each row, make sure to check the option "Execute for each row" (see description below).

前の手順から。

+0

これは機能しました。ありがとう! –

+0

とにかく、代わりに 'Delete'ステップを使うことができます。パフォーマンスについて話すときは速くなければなりません。 – mzy

関連する問題