【问题标题】:Getting error: Invalid number['"] the row will be skipped出现错误:无效数字['"] 将跳过该行
【发布时间】: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


【解决方案1】:

以字符串形式读取所有数据,避免隐式转换。任何转换都应明确处理,在这种情况下使用TO_INTEGER 函数,如the documentation 中所述。这将使捕获错误更容易。

我的猜测是可能需要进行一些修剪,或者您需要删除引号。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-24
    • 1970-01-01
    • 1970-01-01
    • 2022-01-12
    • 2013-07-14
    • 1970-01-01
    • 2023-02-22
    相关资源
    最近更新 更多