我有一个包含货币值的平面文件。有些人有价值,有些则没有。因此,当我通过SSIS直接导入数据时,如果行中没有值,则插入 0
,但从技术上讲,没有值。如何使用派生列替换这些 0
值。
我尝试了以下表达式,但这两个表达式都没有产生预期的结果。
MontlyAmt == "" ? NULL(DT_CY)
MontlyAmt == "" ? NULL(DT_CY) : MonthlyAmt
如何使用SSIS表达式将缺失的货币数据从平面文件导入数据库?
答案 0 :(得分:1)
您不需要表达式来保留 NULL
值。当您使用 Flat File Source
中的 Data Flow Task
阅读平面文件时,需要选中 Retain null values from the source as null values in the data flow
。选中此框时,任何没有值的列都将转换为 NULL 标记平面文件连接管理器上定义的相应数据类型。