我有两个Microsoft 2007数据库。它们都有非常相似的表,有几个列是不同的,但大多数结构是相同的。
我将其中一个表(表A)导出到Excel并进行了筛选,得到了行及其键的列表。
我想要做的是更新另一个表(表B)上的行,其中键是相同的,我不能使用相同的逻辑进行筛选,因为表B没有以相同方式过滤所需的列。
如果行的键与过滤后的表A上的键匹配,则表B中的某些单元格将被设置为表A中的值。
我的想法是将两个表导入C#应用程序并以编程方式进行更改,但是如果有一种更简单的方法(可能是基于SQL的方法(或在Excel中使用某种方法)来根据不同数据库中的表更新其中的一个表),我希望使用它能够更快地完成任务。
发布于 2015-10-05 14:37:21
您可以在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
然而,这种声音对我来说像是一种需要避免的情况。
https://stackoverflow.com/questions/32950959
复制相似问题