0

このローダー制御ファイルがあります。

LOAD DATA
REPLACE
INTO TABLE TEST
WHEN TEST_CD != 'A' AND TEST_CD = 'B' AND TEST_TYPE_CD = 15

現在、TEST_CD ='B' AND TEST_TYPE_CD = 15の場合のデータのロードですが、TEST_CD='B'およびtest_type_cd=15の場合にも変更したいと思います。15の場合はすべてのTest_type_cdをロードしたくありません。両方の条件を満たす場合にのみロードしたいです。中かっこを付けたままにしておくだけで機能します。Plz誰かがこれを変更する方法を教えてくれました。

誰もが私が必要としているものと混同していると思います。最初の条件を満たし、2番目と3番目の条件を1つの条件として別々に動作させないようにします。たとえば、test_cdがデータをロードするよりもAに等しくない場合、2番目と3番目条件は1つのピースとして機能する必要があります。test_cd=Bで、test_type_cdが15の場合、データをロードします。test_type_cdをB以外の他のtest_cdに適用したくありません。 Bを適用してtest_type_cd=15を適用します。

4

2 に答える 2

2

試す

LOAD DATA
REPLACE
INTO TABLE TEST
WHEN TEST_CD = 'B' AND TEST_TYPE_CD = 15 -- load everything that is b and 15
INTO TABLE TEST
WHEN TEST_CD != 'A' AND TEST_CD != B -- load everything that is not a and not b (because it is loaded above)
于 2011-07-11T18:16:29.587 に答える
0

それで、必ずしも両方の条件ではなく、どちらかの条件が真のときにロードする必要がありますか?

WHEN TEST_CD != 'A' AND (TEST_CD = 'B' OR TEST_TYPE_CD = 15)

あなたの最初の質問の壊れた英語を満足させるかもしれません。

于 2011-07-11T17:54:23.280 に答える