在Talend studio中迁移具有特殊字符的表

时间:2018-01-02 15:16:03

标签: oracle special-characters talend

我正在从表A(DB A)迁移到表B(DB B),在包含法语字符(é,à,..)和特殊字符(&,',...)的1个特定字段上发生错误。 。):

组件tOracleOutput_1中的异常 java.sql.SQLException:ORA-12899:值太大而不适用于列“DB1”。“COLUMN1”。“COMMENT”(实际:121,最大值:118)

从sql编辑器查询表时,值的最大长度为100。

如何在不丢失特殊字符和法语字符的情况下将这些值插入新表中?

1 个答案:

答案 0 :(得分:0)

这不是由于特殊字符造成的。你的专栏太小了。 你有三种可能性:

  • 直接在表架构中增加列的大小。 看这里: how to modify the size of a column

  • 使用tMap中的TRIM函数删除值前后的空白字符:StringHandling.TRIM(row1.yourcolumn)

  • 截断值以适合tMap中的列:StringHandling.LEFT(row1.yourcolumn,118)(您的列最多包含118个字符)