我有两个Microsoft Access 2007数据库。它们都有非常相似的表,有几列不同,但大多数结构是相同的。
我将其中一个表(表A)导出到Excel并进行过滤,获取行及其键的列表。
我想要做的是更新另一个表(表B)中密钥相同的行,我不能使用相同的逻辑进行过滤,因为表B没有过滤所需的列同样的方式。
如果行的键与过滤后的表A上的键匹配,表B中的某个单元格将被设置为表A中的值。
我的想法是将两个表都导入到C#应用程序中并以编程方式进行更改,但是如果有一种更简单的方法,可能是基于SQL的方式(或者在Excel中使用某些东西)来基于表更新其中一个表在不同的数据库中,我想用它来更快地完成。
答案 0 :(得分:2)
您可以在ms-access中编写跨数据库SQL查询。这基于文件位置。解释here
所以你可以对更新查询做同样的事情。
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
这听起来像是一种避免的情况。