我在下面使用了以下语句:
Trim(IF FromDataSource.PID_VALID = 'Y' THEN FromDataSource.Person_ID ELSE @NULL)
假设您正在DataStage的Transformer阶段中使用此代码这会有所帮助
IF Trim(FromDataSource.PID_VALID) = 'Y' THEN Trim(FromDataSource.Person_ID) ELSE @NULL
提示:对于您在本论坛上可能会问的下一个问题,您应该提供更多详细信息-不要让我们猜测。还请描述您尝试过的内容以及遇到的错误等。
您可以使用case
表达式:
(CASE WHEN FromDataSource.PID_VALID = 'Y' THEN TRIM(FromDataSource.Person_ID) END)
else
如果条件评估为假,则将返回null
,您无需指定null
。
如果您要在PID无效的情况下设置null,则->
[IF FromDataSource.PID_VALID ='Y'然后修剪(FromDataSource.Person_ID)ELSE setnull()
如果要在PID无效时将其设置为空,则->
如果FromDataSource.PID_VALID ='Y'然后修剪(FromDataSource.Person_ID)ELSE''