1

あるデータベースから別のデータベースにテーブルをコピーする方法。.NETでc#を使用してWindowsアプリを開発しています。コピーはアプリで行う必要があります。database1の塗りつぶされたテーブルからデータベース2の空のテーブルにデータを抽出します。accessdb、Oledbconnectionを使用しています。私はSQLサーバーのいくつかの答えを見つけましたが、実際には役に立ちませんでした。

4

1 に答える 1

2

SQL で 2 番目の 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 に答える