我使用下面的自联接查询作为信息中的查找覆盖。这在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不明确。
我不确定为什么会出现这种错误。
答案 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
--