0

我有 2 个结构相同但数据不同的 MS-Access 数据库。我想将记录从一个数据库复制到另一个。

例子 :


Database Source, table Person
Record 1:
Field 1, PersonNumber, primary key, value : 1
Field 2, CompanyNumber, foreign key, value : 1

Database Source, table Company
Record 1:
Field 1, CompanyNumber, primary key, value : 1
Field 2, CompanyName, value : Microsoft

因此,CompanyNumber 上的两个表之间存在关系。

所以,如果我想在我的目标数据库中复制这 2 个表的这 2 条记录,如果我已经有一个人或公司在目标表中的主键值为 1,我可能会遇到问题。

第二个问题,我所有的表都有很多外键,如果没有创建公司的记录,如何从人那里复制记录?

我如何使用 vb.net 或 C#?

谢谢你的帮助

4

1 回答 1

1

您可以在 MS Access SQL 中轻松引用另一个数据库,语言无关紧要,只是连接:

SELECT Table1.AText, Table1_1.AText
FROM [;database=z:\docs\test.accdb].Table1 
INNER JOIN Table1 AS Table1_1 ON Table1.ID = Table1_1.ID;

在那之后,有大量的编码来检查一切。

于 2012-08-23T09:59:34.880 回答