Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.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
Ssis 日期列被识别为数据类型,但它被设置为特定格式的NULL_Ssis_Ssis 2012 - Fatal编程技术网

Ssis 日期列被识别为数据类型,但它被设置为特定格式的NULL

Ssis 日期列被识别为数据类型,但它被设置为特定格式的NULL,ssis,ssis-2012,Ssis,Ssis 2012,要将其置于上下文中,请在此处查看: 我刚才发现的另一个问题。如果SSI将一列日期设置为日期数据类型,则2017年4月19日之类的日期将消失(在原始表中变为NULL)。。。但不是16年11月24日格式的。当我们加载原始表(在暂存表之前)时会发生这种情况。。。SSI将日期列设置为Unicode字符串[DT_WSTR](255)时,这种情况永远不会出现问题。这让我快发疯了!如何克服这个新问题?无法更改原始excel文件,也不能强制更改SSIS中日期列的数据类型(从日期到Unicode字符串)。谢谢如

要将其置于上下文中,请在此处查看:

我刚才发现的另一个问题。如果SSI将一列日期设置为日期数据类型,则2017年4月19日之类的日期将消失(在原始表中变为NULL)。。。但不是16年11月24日格式的。当我们加载原始表(在暂存表之前)时会发生这种情况。。。SSI将日期列设置为Unicode字符串[DT_WSTR](255)时,这种情况永远不会出现问题。这让我快发疯了!如何克服这个新问题?无法更改原始excel文件,也不能强制更改SSIS中日期列的数据类型(从日期到Unicode字符串)。谢谢如何克服这个新问题

EXCEL文件

date 
 19 Apr 2017
 n/a 
 07/nov/13
我们在原始表格中看到的内容

date
 NULL
 n/a
 2013-11-07
应该出现的内容:

date 
 19 Apr 2017 or something that shows this info (format does not matter)
 n/a
 2013-11-07

如果我写一个sql之类的
选择F1格式([LoginDate],'YYYY-MM-DD')
它可以工作

如果我可以在excel中对该列稍作更改,我有两个选项:将常规数据类型放在该列日期中,或者。。。。在前8行中移动一些日期,如2017年4月19日的格式。。。在最后一种情况下,SSI将采用[DT_WSTR](255)数据类型!!!否则,它接受日期(如果前8行的日期超过“n/a”…),这意味着所有格式为2017年4月19日的日期在原始表中都将变为空(从excel到原始表),即使我按照前面的注释更改excel文件。。。SSIS坚持将列日期设置为日期数据类型。。。通过这种方式,我将2017年4月19日的日期格式放宽为空。这不可能发生!我看到有人建议从[Sheet1$]中选择CDate([col])作为解决方案,但我不确定它是否有效不,Keith。它仅正确检索格式为mm/dd/yy或类似于此的日期。但2017年4月19日的格式显示“无法读取数据”:(。