Informatica错误= [错误('转换错误')]

时间:2012-02-22 13:09:03

标签: informatica-powercenter informatica

我收到以下Informatica错误:

  

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

我该如何解决?

2 个答案:

答案 0 :(得分:3)

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

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

output only port

ERROR函数会导致Integration Service跳过一行并发出您定义的错误消息。

答案 1 :(得分:0)

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

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

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

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

但是,如果默认值为error(“转换错误”),则评估期间将显示以下错误消息,如任何实际转换错误:

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

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

MAPPING> DBG_21367注意:输出列[NUM38_37]没有默认值。如果遇到转换错误强文

,将跳过行