我是Microsoft Access和SQL的新手,但有一个不错的编程背景,我相信这个问题应该相对简单。
我有两个已导入Access的表。我会给你一些背景信息。一个表很大,包含通用的全局数据。另一个表仍然很大,但包含特定的区域数据。两个表之间只有一个公共字段(或列)。我们称这个公共字段为CF.两个表中的其他字段不同。
我将带您完成我需要做的一次迭代。我需要在区域较小的表中获取每个CF值,并在较大的全局表中找到公共CF值。找到匹配后,我需要从全局数据中获取整个“记录”或“行”,并将其复制到较小的区域表中的相应记录(这应该涉及创建新字段)。
我需要对区域较小的表中的所有CF值执行此操作。我被建议使用SQL和二进制搜索,但我不熟悉。如果您有任何疑问,请告诉我。我很感激帮助!
答案 0 :(得分:0)
不确定MS Access特定方言,但在T-SQL中,它将类似于:
Update Regional SET Regional.A = Global.A ...
FROM Global WHERE Regional.CF = Global.CF
只要CF在Global中是独一无二的,你就应该在那里。