我正在从表A(DB A)迁移到表B(DB B),在包含法语字符(é,à,..)和特殊字符(&,',...)的1个特定字段上发生错误。 。):
组件tOracleOutput_1中的异常 java.sql.SQLException:ORA-12899:值太大而不适用于列“DB1”。“COLUMN1”。“COMMENT”(实际:121,最大值:118)
从sql编辑器查询表时,值的最大长度为100。
如何在不丢失特殊字符和法语字符的情况下将这些值插入新表中?
答案 0 :(得分:0)
这不是由于特殊字符造成的。你的专栏太小了。 你有三种可能性:
直接在表架构中增加列的大小。 看这里: how to modify the size of a column
使用tMap中的TRIM函数删除值前后的空白字符:StringHandling.TRIM(row1.yourcolumn)
截断值以适合tMap中的列:StringHandling.LEFT(row1.yourcolumn,118)
(您的列最多包含118个字符)