日期列被识别为数据类型,但将其设置为NULL以使用特定格式

时间:2018-08-23 12:59:24

标签: ssis ssis-2012

要放入上下文中,请在此处查看: Need to import a DATE column in excel to a SQL table using SSIS

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

EXCEL FILE

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

1 个答案:

答案 0 :(得分:1)

似乎如果我写一个sql comand像 select FORMAT([LoginDate],'YYYY-MM-DD') as F1有效。