SSIS 2014 派生列,三元表达式将日期设置为空

SSIS 2014 Derived Column, Ternary Expression to set date to null

在我的包中,我正在从一个平面文件中读取。该文件可以在其中一个字段中指定日期,也可以保留为 0 的字符串。

如果它是 0,我想将它作为 null 插入到我的数据库中。但是我不确定如何解决 Date 不可为空的问题。

目前我正在检查我的脚本组件中的文件是否包含该日期的 0。如果它是 0,我将它设置为默认日期 1/1/1900。

然后在派生列中,如果我的日期年份是 1900 年,我将尝试替换我的 out_period_end_dt 列以将其设置为空值,或者保持原样。我的表情:

YEAR(out_period_end_dt) == 1900? out_period_end_dt = null : out_period_end_dt

它抛出一个错误,指出我的表达式无效。我的专栏 out_period_end_dt 属于 DT_DBDATE 类型。我尝试寻找可为 null 的日期数据类型,但找不到。建议?

年(out_period_end_dt) == 1900?空(DT_DBDATE):out_period_end_dt