SSIS派生列日期时间空值

时间:2017-04-28 17:27:24

标签: sql-server-2008 ssis-2012 ssis-2008

将CSV文件导入SQL数据库/表。

有一个日期栏,以及#34; 1899-12-30 00:00:00.000"。

Date列在数据库端是Nullable。

不确定为什么它仍然显示1899 ..

我使用了不同的派生表达式,似乎没有任何工作。

我想看到Null而不是" 1899-12-30 00:00:00.000"在表/数据库中。

PLS。建议

3 个答案:

答案 0 :(得分:2)

我试图在Flat文件源上的文件中保留Null值为Nulls。

解决了这个问题。不确定我是如何忽略这个选项的。

答案 1 :(得分:0)

这是一个选项:

  1. 首先将数据加载到数据库中。不要担心1899-12-30 00:00:00.000。

  2. 添加SQL任务,并在其“1899-12-30 00:00:00.000”的任何位置将DateColumn的值设置为NULL。我很确定您的数据库中没有实际的1899-12-30 00:00:00.000值,因此您无需担心。

答案 2 :(得分:0)

我正在使用脚本组件转换任务,为了使我的日期列为 NULL,我必须显式设置它的值 à la

Row.ColumnName_IsNull = true;

否则默认为 12/30/1899。