首页 > 解决方案 > ssis 派生列 - 检查日期字段是否为空

问题描述

在 SSIS 派生列中,我需要检查日期字段是否为空或 null,我正在使用此表达式,但出现错误:

TRIM([date field]) == "" ? NULL(DT_DATE) : TRIM([date field])

该字段是DT_DATE数据类型。那有什么问题?

我已经成功地使用了这样的表达式:

TRIM(String_field) == "" ? NULL(DT_WSTR,255) : TRIM(String_field)

标签: sql-serverssisnulletlderived-column

解决方案


您正在组合数据类型(如果 true 是日期而 false 是字符串)。

这是正确的公式:

TRIM([date field]) == "" ? NULL(DT_DATE) : (DT_DATE)TRIM([date field])

我假设 [日期字段] 是一个字符串。


推荐阅读