VB.net/C#将记录从一个数据库复制到另一个数据库

时间:2012-08-23 07:15:58

标签: vb.net ms-access ado.net

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

示例:


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个表的这2个记录,如果我已经有一个人或公司在目标表中具有值为1的主键,我可能会遇到问题。

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

我如何处理vb.net或C#?

感谢您的帮助

1 个答案:

答案 0 :(得分: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;

之后,有大量的编码来检查所有内容。