两个数据库之间的数据库更

时间:2015-10-05 14:24:11

标签: sql database excel ms-access

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

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

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

如果行的键与过滤后的表A上的键匹配,表B中的某个单元格将被设置为表A中的值。

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

1 个答案:

答案 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

这听起来像是一种避免的情况。