如何使用适当数据类型的NULL标记替换平面文件中的缺失值?

时间:2013-03-04 17:29:06

标签: ssis

我有一个包含货币值的平面文件。有些人有价值,有些则没有。因此,当我通过SSIS直接导入数据时,如果行中没有值,则插入 0 ,但从技术上讲,没有值。如何使用派生列替换这些 0 值。

我尝试了以下表达式,但这两个表达式都没有产生预期的结果。

表达式1:

MontlyAmt == "" ? NULL(DT_CY) 

表达式2:

MontlyAmt == "" ? NULL(DT_CY) : MonthlyAmt

如何使用SSIS表达式将缺失的货币数据从平面文件导入数据库?

1 个答案:

答案 0 :(得分:1)

您不需要表达式来保留 NULL 值。当您使用 Flat File Source 中的 Data Flow Task 阅读平面文件时,需要选中 Retain null values from the source as null values in the data flow 。选中此框时,任何没有值的列都将转换为 NULL 标记平面文件连接管理器上定义的相应数据类型。

Flat File Source Editor