【发布时间】:2015-03-19 13:43:47
【问题描述】:
我是 informatica 的新手,我想设置一个数据加载来处理错误检查。
例如,我现在在接收表中有 char(1) 数据类型,在我的源中我有超过 1 个字符,但 informatica 正在加载数据并且它在接收表中被截断。
我只想配置加载,如果从源到接收发生截断,我的会话将失败。
【问题讨论】:
我是 informatica 的新手,我想设置一个数据加载来处理错误检查。
例如,我现在在接收表中有 char(1) 数据类型,在我的源中我有超过 1 个字符,但 informatica 正在加载数据并且它在接收表中被截断。
我只想配置加载,如果从源到接收发生截断,我的会话将失败。
【问题讨论】:
默认情况下,当一个值被截断时,会记录一个警告。如果您想将截断视为错误,请在目标定义中选择选项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
【讨论】:
char(longer than 1) 列,在目标中有一个 char(1) 列,所以后者截断了这些值。