我正在将数据从Excel工作簿复制到SQL Server数据库表。我的Excel工作表中的一列包含日期,我是使用Rand函数生成的。
如果我在Excel输入和SQL输出中都将列的数据类型保留为字符串。我收到一条错误消息:“将字符串转换为smalldatetime数据类型时,转换失败。”
如果我将数据类型保留为“日期”,则会出现错误,提示“单元格格式不是....(单元格地址)中的日期”。
在我表的SQL Server定义中。它的数据类型为“ smalldatetime”。
为了解决这个问题,我使用了tConvertType。但是我收到一条错误消息:“单元格格式不是....(单元格地址)中的日期”。
我已附上工作的屏幕截图。
您还可以使用TalendDate.parseDate方法进行转换...可以在tMap ..中的表达式中使用。因此,您可以从Excel中以String形式读取日期并将其转换为使用TalendDate.parseDate(“ yyyy-MM-dd HH :mm:ss“,”“)
输入-> tmap-> tmssqloutput组件。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句