嵌套在DataStage变压器中

问题描述 投票:0回答:1

我在变压器中使用以下嵌套if条件。它怎么会出错。有人可以协助我解决错误:

IF IsNotNull(lnkReadHabsClob.NUM_57_A)然后(如果LEN57A <2 THEN修剪(lnkReadHabsClob.BENEFICIARY_FI_SKEY_57A)否则LEN57A> 2 THEN修剪(lnkReadHabsClob.BENEFICIARY_FI_SKEY_57A [LEN57A,11]))其他(如果IsNotNull(lnkReadHabsClob.NUM_58_A)和LEN58A <2 THEN TRIM(lnkReadHabsClob.BENEFICIARY_FI_SKEY_58A)否则,如果IsNotNull(lnkReadHabsClob.NUM_58_A)和LEN58A> 2 THEN TRIM(lnkReadHabsClob.BENEFICIARY_FI_SKEY_58A [LEN58A,11]))ELSE lnkReadHabsClob.BENEFICIARY_FI_SKEY_58A)

if-statement nested datastage transformer
1个回答
0
投票

首先格式化是个问题-文本格式与您的问题一样,没人能看到任何东西。

格式化后,建议您

  • 检查子字符串[LEN58A,11]-您对LEN58A表示什么?如果这不是阶段变量,则可能是您的问题(已多次使用)
  • 条件相同的潜在问题:LEN57A <2
  • 存在一个LEN57A <2和LEN57A> 2条件,但是如果它等于2怎么办-但这只是一个潜在的逻辑问题
© www.soinside.com 2019 - 2024. All rights reserved.