2

我收到以下 Informatica 错误:

注意:输出列 [AGENT_DISPOSTION_CODE] 没有默认值。如果遇到转换错误,将跳过行 MAPPING> DBG_21056 column=[PHONE_NUMBER], defaultvalue=[ERROR('transformation error')]

我该如何解决?

4

2 回答 2

4

这不是一个错误,它只是一个信息,您有一个默认值设置为的端口ERROR('transformation error'),因此集成服务将使用ERROR函数跳过 NULL 值。

当您添加新的输出端口时,Designer 会自动插入此表达式;你可以改变它。编辑表达式,在Ports选项卡上找到端口并检查底部的Default value字段:

仅输出端口

ERROR函数使集成服务跳过一行并发出您定义的错误消息。

于 2012-02-22T13:41:59.717 回答
1

在详细数据模式下运行会话时,如果没有为映射中的输出端口指定默认值,PowerCenter 设计用于在会话日志中显示警告消息。

在列初始化期间,PowerCenter 评估为映射中的每个输出端口指定的默认值并显示相应的消息。评估代码路径与稍后在数据转换期间评估任何其他表达式的路径相同。

示例
如果将 SIN(1.415) 指定为输出端口的默认值,则对 sin(1.415) 的评估将成功执行。成功评估后,将显示以下消息:

MAPPING> DBG_21364 注意:如果遇到转换错误,将使用输出列 [output1] 的默认值 [SIN(1.4)]

但是,如果默认值为error('transformation error'),则在评估期间将显示以下错误消息,就像任何真正的转换错误一样:

MAPPING> TE_7007 转换评估错误 [<> [ERROR]: 转换错误... nl:ERROR(u:'transformation error')]; 当前行已跳过...

评估后,会话日志中将立即显示以下消息:

MAPPING> DBG_21367 注意:输出列 [NUM38_37] 没有默认值。如果遇到转换错误,将跳过行

于 2018-03-19T17:02:06.813 回答