Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/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将字符串转换为日期时间/日期_Ssis - Fatal编程技术网

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

SSIS将字符串转换为日期时间/日期,ssis,Ssis,正在尝试从Excel将数据导入SQL表。 Excel文件中的“RptDt”列之一是datetime,但 有时它有一些string/varchar值“Null”(非Null)。 OleDestination有数据类型为“Dt_date”的列“RptDt” 我得到一个错误,因为SSIS在尝试将数据传输到sql时将此“Null”作为字符串 我试图使用派生列,但我不确定是否有正确的表达式来满足日期和字符串值 ISNULL([RptDt] ? (DT_WSTR, 50)("Null") :NULL(DT

正在尝试从Excel将数据导入SQL表。 Excel文件中的“RptDt”列之一是datetime,但 有时它有一些string/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
我要做的就是,若列值是string,那个么传递Null值
如果不传递日期。

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

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

有什么想法吗!!