我正在数据阶段,正在尝试将数据从一列输入到另一列

问题描述 投票:-1回答:3

我在下面使用了以下语句:

Trim(IF FromDataSource.PID_VALID = 'Y' THEN FromDataSource.Person_ID ELSE @NULL)
sql sql-server datastage
3个回答
1
投票

假设您正在DataStage的Transformer阶段中使用此代码这会有所帮助

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

提示:对于您在本论坛上可能会问的下一个问题,您应该提供更多详细信息-不要让我们猜测。还请描述您尝试过的内容以及遇到的错误等。


0
投票

您可以使用case表达式:

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

else如果条件评估为假,则将返回null,您无需指定null


0
投票

如果您要在PID无效的情况下设置null,则->

[IF FromDataSource.PID_VALID ='Y'然后修剪(FromDataSource.Person_ID)ELSE setnull()

如果要在PID无效时将其设置为空,则->

如果FromDataSource.PID_VALID ='Y'然后修剪(FromDataSource.Person_ID)ELSE''

© www.soinside.com 2019 - 2024. All rights reserved.