SQL加载器控制文件



我有这个加载器控制文件。

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

目前它的加载数据,当TEST_CD = 'B'和TEST_TYPE_CD = 15,但现在我想修改它,当TEST_CD = 'B'以及TEST_TYPE_CD = 15太。我不想加载所有Test_type_cd当它的15..我想加载只有当它满足这两个条件。只要保持括号就可以了。请问有谁能告诉我如何修改这个…

我想每个人都不知道我需要什么。我想要满足第一个条件,第二个和第三个条件,作为第一个条件,不单独行动。例如,如果test_cd不等于A,则加载数据,但第二个和第三个条件应该作为一个整体,当test_cd = B且test_type_cd为15时,则加载数据。我不希望test_type_cd申请任何其他test_cd除了B..我有5个这样的test_cd A B C D E…我只希望B应用test_type_cd = 15.

Try

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)

所以,你希望它加载时,任何条件为真,而不一定是两个条件?

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

可以满足你最初问题的支离破碎的英语

最新更新