我在Informatica中面临路由器转换的奇怪问题。我在我的映射中使用它,我检查特定端口的值,并根据条件,我将其路由到适当的流程。在我调试时,我看到了变量的值,但是行被标识为"过滤"在调试器中。我已经尝试了各种其他方法,如修剪变量(LTRIM / RTRIM),以确保没有尾随空格,这使路由器条件失败,但这也不起作用。结果,我的行应该被插入到目标中作为旁路。有没有人遇到类似的问题?我想知道我在这里是否遗漏了什么。
答案 0 :(得分:3)
如果在没有调试器的情况下正常运行,您会遇到不同的结果吗?
如你所知,“过滤”意味着病情评估为假,所以唯一的问题应该是你的病情。
该端口的数据类型是什么,您的确切条件表达式是什么?
不匹配的数据类型会导致意外的布尔评估(例如,将整数与字符串进行比较而不使用TO_CHAR或TO_INTEGER分别强制转换一侧)。