Lookup 用于跟踪已用记录的稀疏查找

Lookup 用于跟踪已用记录的稀疏查找,lookup,etl,sparse-matrix,datastage,Lookup,Etl,Sparse Matrix,Datastage,我有一个场景,其中有索赔申请表和索赔申请表。我需要使用SSN作为键从applicationclaimer表中查找applicationclaimer ID。问题是同一SSN有多个应用程序索赔人ID。因此,我想提取索赔申请表中尚未使用的。所以我在下面的查询中使用稀疏查找 SELECT SSN, CLAIM_APPLICATION_CLAIMANT_ID FROM CLAIM_APPLICATION_CLAIMANT WHERE ORCHESTRATE.CLAIM_APPLICATION_C

我有一个场景,其中有索赔申请表和索赔申请表。我需要使用SSN作为键从applicationclaimer表中查找applicationclaimer ID。问题是同一SSN有多个应用程序索赔人ID。因此,我想提取索赔申请表中尚未使用的。所以我在下面的查询中使用稀疏查找

SELECT SSN, CLAIM_APPLICATION_CLAIMANT_ID 

FROM CLAIM_APPLICATION_CLAIMANT 

WHERE ORCHESTRATE.CLAIM_APPLICATION_CLAIMANT_ID not in (
     SELECT CLAIM_APPLICATION_CLAIMANT_ID 
     FROM CLAIM_APPLICATION
)
但当我要在查找阶段映射键表达式时,它会抛出下面的错误

无法在此链接的键列上设置键表达式。已连接的 阶段定义键查找


这里可能有什么问题?

我也感到困惑,但请探索这些选项

  • 在嵌套查询中,添加distinct子句和另一where子句,使两个表之间的ssn相等

  • 尝试使用连接的替代方法

  • 如果列数相等,请尝试使用SQL减号运算符