如何解决 SSIS 派生列转换中的条件操作失败错误?
How to Resolve Conditional Operation Failed Error in SSIS Derived Column Transformation?
我正在尝试读取一个平面文件,其中包含管道“||”中的所有字符串值定界格式。某些字段为空,我在计算以下表达式时在派生列转换中收到上述错误:
ISNULL(ExternalUsedDeductibleAmount) == TRUE ? 0.00 : (REPLACENULL((DT_DECIMAL,2)
(DT_R4)ExternalUsedDeductibleAmount,0.00))
由于平面文件可能包含也可能不包含此字段中的值,因此如果该字段为空,我想添加值 0.00。我最初尝试仅使用 REPLACENULL,但后来回顾了我需要评估该字段的 Null 值作为表达式的一部分的指南。
如何重写表达式,以便在源数据列为空时派生列转换传递默认值 0.00?
您在派生列中的条件应如下所示:
(ExternalUsedDeductibleAmount == "") ? "0.00" : ExternalUsedDeductibleAmount
请记住,您需要将列 ExternalUsedDeductibleAmount
转换为目标的适当数据类型(使用 Data Conversion
组件)
我正在尝试读取一个平面文件,其中包含管道“||”中的所有字符串值定界格式。某些字段为空,我在计算以下表达式时在派生列转换中收到上述错误:
ISNULL(ExternalUsedDeductibleAmount) == TRUE ? 0.00 : (REPLACENULL((DT_DECIMAL,2)
(DT_R4)ExternalUsedDeductibleAmount,0.00))
由于平面文件可能包含也可能不包含此字段中的值,因此如果该字段为空,我想添加值 0.00。我最初尝试仅使用 REPLACENULL,但后来回顾了我需要评估该字段的 Null 值作为表达式的一部分的指南。
如何重写表达式,以便在源数据列为空时派生列转换传递默认值 0.00?
您在派生列中的条件应如下所示:
(ExternalUsedDeductibleAmount == "") ? "0.00" : ExternalUsedDeductibleAmount
请记住,您需要将列 ExternalUsedDeductibleAmount
转换为目标的适当数据类型(使用 Data Conversion
组件)