1

我是 Microsoft Access 和 SQL 的新手,但有良好的编程背景,我相信这个问题应该相对简单。

我有两个表已导入 Access。我会给你一点背景。一张表很大,包含通用的全局数据。另一个表仍然很大,但包含特定的区域数据。两个表之间只有一个公共字段(或列)。我们称这个公共字段为 CF。两个表中的其他字段不同。

我将带你完成我需要做的一个迭代。我需要在区域较小的表中获取每个 CF 值,并在较大的全局表中找到共同的 CF 值。找到匹配项后,我需要从全局数据中取出整个“记录”或“行”并将其复制到较小区域表中的相应记录(这应该涉及创建新字段)。

我需要为区域较小的表中的所有 CF 值执行此操作。有人建议我使用 SQL 和二进制搜索,但我不熟悉。如果您有任何问题,请告诉我。感谢您的帮助!

4

1 回答 1

0

不确定 MS Access 特定的方言,但在 T-SQL 中,它会是这样的:

Update Regional SET Regional.A = Global.A ...
FROM Global WHERE Regional.CF = Global.CF

只要CF在全球范围内是独一无二的,你就应该在那里。

于 2012-06-21T15:12:34.783 回答