0

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

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

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

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

RptDt 上的示例列值。

08/09/2013

10/09/2013 
Null
NULL

我要做的就是,如果列值是字符串,则如果不传递日期,则传递 Null 值。

4

1 回答 1

0

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

 ISNULL([RptDt]) || [RptDt]=="Null" ? NULL(DT_DBDATE) : (DT_DBDATE)[RptDt]
于 2013-09-20T10:11:14.213 回答