0000-00-00
我在日期时间字段中有一个来源。当我尝试将其复制到 SQL 目标时,会弹出错误。
我正在尝试派生列来修复它。当它0000-00-00
更改为NULL
. 这是图片。
为什么它不起作用?我已经尝试将其更改0000-00-00 00:00:00
为0000-00-00
,但仍然无法正常工作。
0000-00-00
我在日期时间字段中有一个来源。当我尝试将其复制到 SQL 目标时,会弹出错误。
我正在尝试派生列来修复它。当它0000-00-00
更改为NULL
. 这是图片。
为什么它不起作用?我已经尝试将其更改0000-00-00 00:00:00
为0000-00-00
,但仍然无法正常工作。
尝试以下表达式来解决问题。由于您的传入字段是DATETIME
数据类型,并且您希望忽略其中包含零的所有值。您可以找到给定日期时间值的 DAY 并检查它是否为零。如果为零,您需要使用 NULL 函数NULL(DT_DBTIMESTAMP)
,否则您可以简单地使用包含有效日期和时间值的字段名称。然后,将整个表达式类型转换为数据类型DT_DBTIMESTAMP
(DT_DBTIMESTAMP)(DAY([FechaHoraCorteAgente]) == 0 ? NULL(DT_DBTIMESTAMP) : [FechaHoraCorteAgente])
您应该在表达式中使用 NULL(DT_DBTIMESTAMP) 而不是 NULL。