【发布时间】:2010-07-22 11:29:49
【问题描述】:
假设我有以下源表(称为 S):
name gender code
Bob 0
Nancy 1
Ruth 1
David 0
假设我还有一个查找表(称为 S_gender_values):
Gender_Code Gender_value
0 Male
1 Female
我的目标是创建一个如下所示的目标表(我们称之为 T):
name Gender_Code
Bob M
Nancy F
Ruth F
David M
我还假设我有一个表 T 的查找表,称为 T_GenderValues,我可以使用它来创建表 T(并验证其结果)
Gender_Code Gender_value
M Male
F Female
我想到了 2 个(或 3 个)替代方案:
-
创建一个如下所示的映射表(我们称之为 S_T_Gender_Code_Mapping):
S_Gender_Code T_Gender_code 0 M 1 F然后使用 tMap 进行简单的连接/查找。
-
使用 tMap 并添加将实现映射的表达式,例如:
(S.Gender_Code==0)?"F":"M" 类似于备选方案 2,但使用用户 Java 例程。
还有其他选择吗?我希望我可以利用 tMap 的易用性在 S_GenderValues 和 T_GenderValues 之间进行映射,并受益于我们在 tMap 中使用的 UI 工具的可用性
有什么提示吗?
【问题讨论】: