我正在尝试使用SSIS将CSV导入数据库。我遇到的问题是smalldatetime
数据类型的列没有空值。与此列关联的字符串格式为MMddYYYY
,也没有空值。
目前我正在尝试使用Derived列将字符串转换为DT_DBTIMESTAMP
。
目前我收到错误消息:[Derived Column [36]] Error: An error occurred while attempting to perform a type cast.
在我的表达式字段中,我有:(DT_DBTIMESTAMP)(SUBSTRING([Derived Column 5],5,4) + "/" + SUBSTRING([Derived Column 5],1,2) + "/" + SUBSTRING([Derived Column 5],3,2))
提前感谢您的帮助!
答案 0 :(得分:1)
我25年前开始从事IT工作,并且发现有点令人沮丧的是,我们仍然努力从两个不同的系统中获取日期以进行整合......叹息......
我会放弃此要求的SSIS表达式,而是使用脚本任务。 .NET DateTime.TryParse方法是一种优雅的解决方案,可以轻松扩展为不同的日期格式。