数据库在两个数据库之间变

我有两个Microsoft Access 2007数据库。 他们都有非常相似的表格,有一些不同的列,但大多数结构是相同的。

我将其中一个表(表A)导出到Excel并过滤,获取行和它们的键的列表。

我想要做的是更新另一个表(表B)中键的相同的行,我不能过滤使用相同的逻辑,因为表B没有需要过滤的列以相同的方式。

如果行的关键字与过滤表A上的关键字匹配,将发生什么情况是表B中的某个单元格将被设置为表A中的值。

我的想法是将这两个表导入到C#应用程序中,并以编程方式进行更改,但是如果有更简单的方法,可能使用基于SQL的方法(或者使用Excel中的某些方法)更新基于不同表中的表数据库,我想用它来能够更快地完成。

您可以在ms-access中编写交叉数据库SQL查询。 这是基于文件位置。 在这里解释

所以你可以做一个更新查询。

UPDATE s2006 SET s2006.col1 = s2007.col1, s2006.col2 = s2007.col2 FROM c:\data\Sales2006.Sales s2006 INNER JOIN c:\data\Sales2007.Sales s2007 ON s2006.id = s2007.id 

这个声音对我来说似乎是一个避免的情况。