SSIS将字符串转换为日期时间/日期

时间:2013-09-17 19:51:02

标签: ssis

尝试从Excel将数据导入SQL表。 Excel文件中的“RptDt”列之一是datetime但是 有时它有一些字符串/ varchar值“Null”(不是Null)。 OleDestination具有“RptDt”列,数据类型为“Dt_date”。

我收到错误,因为在尝试将数据传输到sql时,SSIS将此“Null”作为字符串。

我正在尝试使用派生列,但我不确定我是否有正确的表达式来满足日期和字符串值。

 ISNULL([RptDt] ? (DT_WSTR, 50)("Null") :NULL(DT_DBDATE) : (DT_DBDATE) [RptDt]

RptDt上的示例列值。

08/09/2013

10/09/2013 
Null
NULL

我想要做的就是,如果列值是字符串,则传递Null值 如果没有通过日期。

1 个答案:

答案 0 :(得分:0)

如果您可以在表中插入NULL,请使用此派生列代码:

 ISNULL([RptDt]) || [RptDt]=="Null" ? NULL(DT_DBDATE) : (DT_DBDATE)[RptDt]