1

如何将表从一个数据库复制到另一个,我正在.NET 中使用 c# 开发一个 Windows 应用程序。复制必须由应用程序完成。从database1中的填充表中提取数据到数据库2中的一个空表中。我正在使用access db,Oledbconnection。我虽然找到了一些关于 sql server 的答案,但并没有真正的帮助。

4

1 回答 1

2

您可以参考 SQL 中的第二个 DB 并针对与第一个 mdb/accdb 的连接执行:

联系

using System.Data.OleDb;
<...>
string ConnString =
     @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Z:\Docs\first.accdb";
OleDbConnection conn = new OleDbConnection(ConnString);

SQL

INSERT INTO Contacts ( ID, [A Text] ) IN 'z:\docs\New.accdb'
SELECT Contacts.ID, Contacts.[A Text]
FROM Contacts;

或者

INSERT INTO [;DATABASE=Z:\Docs\new.accdb].Contacts ( ID, [A Text] )
SELECT Contacts.ID, Contacts.[A Text]
FROM Contacts;

或者创建一个表:

SELECT Contacts.ID, Contacts.[A Text] INTO Contacts IN 'z:\docs\New.accdb'
FROM Contacts;
于 2012-07-31T12:53:29.540 回答