使用SSIS将String转换为smalldatetime对象

时间:2014-04-01 21:17:16

标签: sql sql-server ssis

我正在尝试使用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))

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

我25年前开始从事IT工作,并且发现有点令人沮丧的是,我们仍然努力从两个不同的系统中获取日期以进行整合......叹息......

我会放弃此要求的SSIS表达式,而是使用脚本任务。 .NET DateTime.TryParse方法是一种优雅的解决方案,可以轻松扩展为不同的日期格式。