0

我的日期格式是这种格式 YYYYMMDD,当我使用数据转换任务进行相同的转换时,我收到以下错误:

The data value cannot be converted for reasons other than sign mismatch or Data Overflow.

在我的数据转换中,我选择了 DT_DATE,而在数据库中,列数据类型是日期。

但奇怪的是,当我执行我的包并作为源进行强制转换时,SELECT CAST(myDate AS DATE) 包工作正常。

4

1 回答 1

2

这是一个常见的问题。如果您使用派生列转换,则需要将其分割成组成部分(年、月、日),然后在转换之前将其重新连接在一起。这对我来说既丑陋又耗时。

相反,假设这来自一个平面文件,只需通过将连接管理器中的类型设置为与您的目标兼容的日期类型,使其成为导入日期。然后在您的平面文件源上,在高级设置下,将该列的 FastParse 设置为 true。请参阅我在派生列中导入字符串日期的答案,以了解它的图示演练。还解决了SSIS 将日期时间列导入 SQL Server 2008的问题

于 2012-08-16T15:46:38.450 回答