数据转换任务中的日期转换问题



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

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

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

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

这是一个

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

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

最新更新