为什么用kettle从sqlserver把数据导到oracle的时候,总是报oracle字段长度不够的错误?明明长度都是相同的

0
已邀请:
2

bomb0201 2015-08-28 回答

1. 查看是什么类型的字段
2. 如果sql server中是nvarchar类型,oracle中是varchar类型,长度需要*2
2

子建 - Kettle讲师、顾问、数据仓库架构 2015-08-28 回答

这就各个数据库之间的编码差异了,同一个库,同样的长度肯定是没问题的,到了不同的数据这边,经常会有这种情况的,解决办法:修改字段类型长度了,另外像mysql不支持布尔类型的,也是要注意的数据库之间差异的地方
1

牟瑞 - 大数据 Hadoop 讲师 Hadoop入门课程地址:http://www.hellobi.com/course/39 有架构师,技术总监,CTO的职位请联系我! 2015-08-28 回答

两个长度相同,是不是类型不同?是否是sqlserver里面2字节的字符,在Oracle里面是4字节存放的?我对Oracle不是很熟悉。目测应该是此类的问题。

要回复问题请先登录注册