我的日期格式为YYYYMMDD格式,当我使用数据转换任务进行转换时,我收到以下错误:
The data value cannot be converted for reasons other than sign mismatch or Data Overflow.
在我的Dataconversion中,我选择了DT_DATE 在数据库中,列数据类型是日期。
但奇怪的是,当我执行我的包并进行转换时,源SELECT CAST(myDate AS DATE)包工作正常。
答案 0 :(得分:2)
这是一个常见问题。如果使用派生列转换,则需要将其切片到组件部分(年,月,日),然后在转换之前将其重新连接在一起。这对我来说是丑陋和耗时的。
相反,假设这是来自平面文件,只需通过将连接管理器中的类型设置为与目标兼容的日期类型,使其成为导入日期。然后在平面文件源上,在高级设置下,为该列设置FastParse为true。请参阅我在Import String Date in Derived column上的答案,了解它的图片。还在SSIS importing datetime column into SQL Server 2008
上解决了这个问题