Я работаю в режиме обработки данных и пытаюсь ввести данные из одного столбца в другой. - PullRequest
0 голосов
/ 23 апреля 2020

Я использовал следующее утверждение ниже:

Trim(IF FromDataSource.PID_VALID = 'Y' THEN FromDataSource.Person_ID ELSE @NULL)

Ответы [ 3 ]

1 голос
/ 23 апреля 2020

Если вы используете этот код на этапе Transformer в DataStage, это поможет

IF Trim(FromDataSource.PID_VALID) = 'Y' THEN Trim(FromDataSource.Person_ID) ELSE @NULL

Подсказка: для следующего вопроса, который вы можете задать на этом форуме, вы должны предоставить более подробную информацию - не дайте нам угадать , Также опишите, что вы пробовали и какую ошибку вы получили et c.

0 голосов
/ 05 мая 2020

Если вы хотите установить значение NULL, если PID недействителен, то ->

IF FromDataSource.PID_VALID = 'Y', ТО трим (FromDataSource.Person_ID) ELSE setnull ()

Если вы хотите установить пустой, когда PID недействителен, тогда ->

IF FromDataSource.PID_VALID = 'Y' THEN trim (FromDataSource.Person_ID) ELSE ''

0 голосов
/ 23 апреля 2020

Вы можете использовать case выражение:

(CASE WHEN FromDataSource.PID_VALID = 'Y' THEN TRIM(FromDataSource.Person_ID) END)

else вернет null, если условие оценивается как ложное, вам не нужно указывать null.

...