从Excel导入转换date

我正在自动处理从德国收到的一些数据。 date格式是DD.MM.YYYY,我需要它是MM / DD / YYYY。

我正在使用SSIS构build一个导入包,并添加了派生列来更改date格式。

我第一次尝试使用

(DT_DATE) [CalendarDay] 

但是当我执行包的时候,我一直在派生列出现错误。

 [Derived Column [2]] Error: SSIS Error Code DTS_E_INDUCEDTRANSFORMFAILUREONERROR. The "Derived Column" failed because error code 0xC0049064 occurred, and the error row disposition on "Derived Column.Outputs[Derived Column Output].Columns[Date]" specifies failure on error. 

所以我通过StackExchange中的很多例子(我至less可以find所有的例子),并遇到了相同的错误或不符合要求的输出。

有什么build议么。

1)来源: – date列的平面文件使用DT_date 2)派生列: – 使用replace此

SUBSTRING([Column 2],4,4)+“/”+ SUBSTRING([Column 2],5,2)+“/”+ SUBSTRING([Column 2],7,2)

并使用DT_DATE IN数据types

3)目标: – 使用datetime作为date的数据types

运行

谢谢!

改为:

– 问题与date列…使用DT_Date,然后在派生列使用子string包括

  // so date will become 2009/02/05 and then transfer data to destination... 

它会解决..

谢谢!

Nilesh制作

我通过使用user3112708提供的子string方法修改了错误,并对编号顺序进行了细微的修改。

 SUBSTRING(CalendarDay,4,2) + "/" + SUBSTRING(CalendarDay,1,2) + "/" + SUBSTRING(CalendarDay,7,4) 

感谢大家的帮助。