Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2008 SSIS派生列Datetime空值_Sql Server 2008_Ssis 2012_Ssis 2008 - Fatal编程技术网

Sql server 2008 SSIS派生列Datetime空值

Sql server 2008 SSIS派生列Datetime空值,sql-server-2008,ssis-2012,ssis-2008,Sql Server 2008,Ssis 2012,Ssis 2008,正在将CSV文件导入SQL数据库/表 有一个日期栏显示为“1899-12-30 00:00:00.000” 日期列在数据库端可为空 不知道为什么它仍在1899年播出 我使用了不同的派生表达式,但似乎没有任何效果 我希望在表/数据库中看到Null而不是“1899-12-30 00:00:00.000” 请。建议这是一个选项: 首先,将数据加载到数据库中。别担心1899-12-30 00:00:00.000 添加一个SQL任务,并将DateColumn的值设置为NULL,无论其“1899-12-30

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

有一个日期栏显示为“1899-12-30 00:00:00.000”

日期列在数据库端可为空

不知道为什么它仍在1899年播出

我使用了不同的派生表达式,但似乎没有任何效果

我希望在表/数据库中看到Null而不是“1899-12-30 00:00:00.000”

请。建议

这是一个选项:

  • 首先,将数据加载到数据库中。别担心1899-12-30 00:00:00.000

  • 添加一个SQL任务,并将DateColumn的值设置为NULL,无论其“1899-12-30 00:00:00.000”位于何处。我很确定数据库中没有实际的1899-12-30 00:00:00.000值,所以不必担心


  • 我试图在平面文件源上的文件中将Null值保留为Null


    这解决了问题。不知道我是怎么忽略了这个选项的。

    你试过空值(DT_DATE)?ISNULL((DT_STR,101252)[DateColumn])?“”:([DateColumn])[DateColumn]=“1/0/1900”?NULL(DT\U日期):(DT\U日期)([DateColumn])ISNULL([DateColumn])?NULL(DT_DATE):[DateColumn]ISNULL((DT_DBTIMESTAMP)子字符串((DT_STR,301252)[DateColumn],1,10))?NULL(DT_DATE):(DT_DBTIMESTAMP)子字符串((DT_STR,301252)[DateColumn],1,10)由于审计问题,上述工作都无法更新PROD表,这就是问题所在。仅插入。。