查找替代teradata查询中的模糊错误

时间:2013-12-24 09:02:04

标签: sql teradata informatica-powercenter

我使用下面的自联接查询作为信息中的查找覆盖。这在teradata中运行良好。

SELECT A.region_cd AS REGION_CODE, 
       A.enp_no    AS ENP_NBR, 
       B.sla_cd    AS SLA_CODE 
FROM   edb_man_work.emp A, 
       edb_man_work.emp B 
WHERE  A.company_no = Trim(Cast(B.enp_no AS INTEGER)) 
       AND A.region_cd = B.region_cd 

这在teradata中正常运行,但在映射中运行时出现错误

因为列SLA_CD不明确。

我不确定为什么会出现这种错误。

1 个答案:

答案 0 :(得分:0)

由于您使用的是多个源表,因此请确保使用 - 。

结束Lookup SQL覆盖

如果查看会话日志,您会看到Informatica会自动使用ORDER BY语句附加Lookup SQL覆盖。添加 - 将注释掉这个添加。

SELECT A.region_cd AS REGION_CODE, 
       A.enp_no    AS ENP_NBR, 
       B.sla_cd    AS SLA_CODE 
FROM   edb_man_work.emp A, 
       edb_man_work.emp B 
WHERE  A.company_no = Trim(Cast(B.enp_no AS INTEGER)) 
       AND A.region_cd = B.region_cd 
--