我有一个带有几个表的Microsoft Access数据库。我将其中的2个放入Excel文件中以简化工作,但是可以使用Access或Excel解决方案。下面是需要处理的数据的示例,但是在这些记录中,还有许多其他列和信息。
我有表1(输入表):
| Bank | Reference |
|-----------------|-----------|
| Chase Bank LLC | |
| JPMorgan Chase | |
| Chase | |
| Bank of America | |
| Bank of America | |
| Wells Fargo | |
“参考”列为空。我想根据参考表填充它,其中包含将在“参考”列中使用的ID。
表2(参考表):
| Bank | ID |
|-----------------|-----------|
| Chase Bank | 1 |
| Bank of America | 2 |
| Wells Fargo | 3 |
因此解决方案将像这样填充“参考”列:
| Bank | Reference |
|-----------------|-----------|
| Chase Bank LLC | 1 |
| JPMorgan Chase | 1 |
| Chase | 1 |
| Bank of America | 2 |
| Bank of America | 2 |
| Wells Fargo | 3 |
由于这是从数据库表中获取的,因此这些并不是真正的有序记录。这样做的目的是在没有建立这些关系的现有数据库中创建一个关系。
答案 0 :(得分:1)
在更新查询中,两个文本字段之间的联接将为那些完全匹配的记录提供ID的写入。
没有匹配项的技术/选项;您只能应用一些创造性的设计...例如,追逐库确实匹配前10个字符...因此,对于不匹配的库,您可以设置一个临时表,其新字段为Left(fieldname,10)。 ..join此新字段以将ID放入临时表--然后执行第二次更新查询以最终再次使用全名再次移动ID