【发布时间】:2014-01-05 19:22:06
【问题描述】:
我正在对从德国收到的一些数据进行自动化处理。日期格式为 DD.MM.YYYY,我需要它为 MM/DD/YYYY。
我正在使用 SSIS 构建一个导入包,并添加了一个派生列来更改日期格式。
我第一次尝试使用
(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 中的许多示例(至少我能找到的所有示例)并遇到相同的错误或不是所需的输出。
任何建议。
【问题讨论】:
-
将数据作为 varchar 导入临时表。然后从该 varchar 字段更新同一表中的日期列。
-
我同意丹的观点。你可以使用 CONVERT(date, '12.3.2013',104)
-
我创建了一个派生列来转换日期 (DT_WSTR, 10)CalendarDay (new Column = DateConv) 然后添加另一个派生列来将其转换为正确的日期 (DT_DATE)DateConv。我在第二个派生列中收到了同样的错误。