【发布时间】:2021-11-27 11:54:56
【问题描述】:
我们有一个作为平面文件的映射源和一个作为 oracle 表的目标。源文件逗号分隔文件。在某些行中,我们用于获取 ' 或 " 封闭值。我们在源定义中将可选引号设置为双引号。会话在 10.2 informatica 中运行良好,但在 10.4 informatica 版本中失败,说明错误:Row[rownumber].field[列名]:无效数字:['"]。该行将被跳过。此处指定的列是 int 数据类型。如果使用相同的文件运行相同的作业,则它在 10.2 informatica 中工作。这里有什么建议吗?
【问题讨论】:
-
在详细模式下运行它,看看究竟是什么问题。我认为一些非数字数据即将到来并且无法处理它。做法是把所有的列都改成字符串数据类型,然后再进行下一次表达式转换。
-
我们添加了 MatchQuotesPastEndOfLine=Yes 并且工作正常。谢谢!
-
我知道它解决了您的问题,但我觉得 Maciejg 的解决方案更好。
标签: informatica sqldatatypes informatica-powercenter invalid-characters flatfilereader