【问题标题】:how to set Error on truncation in informatica如何在 informatica 中设置截断错误
【发布时间】:2015-03-19 13:43:47
【问题描述】:

我是 informatica 的新手,我想设置一个数据加载来处理错误检查。

例如,我现在在接收表中有 char(1) 数据类型,在我的源中我有超过 1 个字符,但 informatica 正在加载数据并且它在接收表中被截断。

我只想配置加载,如果从源到接收发生截断,我的会话将失败。

【问题讨论】:

    标签: informatica-powercenter


    【解决方案1】:

    默认情况下,当一个值被截断时,会记录一个警告。如果您想将截断视为错误,请在目标定义中选择选项Reject Truncated/Overflowed rows。

    如果拒绝有问题的行还不够,您可以通过将非致命错误阈值设置为1(选项Stop on errors)将会话配置为失败。

    如果您需要仅监控选定的列,请对每个列使用以下表达式:

    out_OneCharColumn = IIF(LEN(in_OneCharColumn) > 1
                          , ABORT('Source value would be truncated')
                          , in_OneCharColumn)
    

    更多信息:How to Use Error Handling Options and Techniques in Informatica PowerCenter

    【讨论】:

    • 但是如果我有很多列,我需要指定所有列吗?谢谢!
    • 谢谢。感谢您的帮助。
    • 我认为你不能使用表达式来监控它,因为它在 Source 中被截断了。
    • @NavjotBhardwaj 这取决于源定义。我的理解是,OP 在源中有一个 char(longer than 1) 列,在目标中有一个 char(1) 列,所以后者截断了这些值。
    • @Marek 再读一遍问题陈述,你就对了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-29
    • 2022-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多