ФАЙЛ КОНТРОЛЯ ЗАГРУЗЧИКА SQL - PullRequest
0 голосов
/ 11 июля 2011

У меня есть этот файл управления загрузчиком.

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 тоже. Я не хочузагрузить все Test_type_cd, когда его 15 .. я хочу загрузить только тогда, когда оно удовлетворяет обоим условиям .. Просто удержание скобок вокруг него будет работать .. Plz кто-нибудь, дайте мне знать, как я могу изменить это ..

Я думаю, что все смущены тем, что мне нужно. Я хочу, чтобы первое условие удовлетворяло, а также 2-е и 3-е условие как условие 1 не действовали отдельно. Например, если test_cd не равно A, чем загружать данные, но 2-еи 3-е условие должно действовать как одно целое ... когда test_cd = B и test_type_cd равен 15, чем загружать данные .. Я не хочу, чтобы test_type_cd подал заявку на любой другой test_cd, кроме B .. У меня есть 5 таких test_cd ABCD E .. iхочу, чтобы только B применил test_type_cd = 15 ..

Ответы [ 2 ]

2 голосов
/ 11 июля 2011

Попробуйте

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)
0 голосов
/ 11 июля 2011

Итак, вы хотите, чтобы он загружался, когда ЛИБО условие выполнено, не обязательно ОБА условия?

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

может удовлетворить сломанный английский вашего первоначального вопроса.

...