1

0000-00-00我在日期时间字段中有一个来源。当我尝试将其复制到 SQL 目标时,会弹出错误。

我正在尝试派生列来修复它。当它0000-00-00更改为NULL. 这是图片。

在此处输入图像描述

为什么它不起作用?我已经尝试将其更改0000-00-00 00:00:000000-00-00,但仍然无法正常工作。

4

2 回答 2

2

解释:

尝试以下表达式来解决问题。由于您的传入字段是DATETIME数据类型,并且您希望忽略其中包含零的所有值。您可以找到给定日期时间值的 DAY 并检查它是否为零。如果为零,您需要使用 NULL 函数NULL(DT_DBTIMESTAMP),否则您可以简单地使用包含有效日期和时间值的字段名称。然后,将整个表达式类型转换为数据类型DT_DBTIMESTAMP

表达:

(DT_DBTIMESTAMP)(DAY([FechaHoraCorteAgente]) == 0 ? NULL(DT_DBTIMESTAMP) : [FechaHoraCorteAgente])

于 2012-05-09T15:10:50.537 回答
1

您应该在表达式中使用 NULL(DT_DBTIMESTAMP) 而不是 NULL。

于 2012-05-09T15:10:14.117 回答