2016-09-28 20 views
0

私は多くのテーブルを含むアクセスデータベースを持っています。私はデータなしのSQLサーバーデータベースを持っています。私はアクセスから選択し、SQLデータベースに挿入したい。 しかし、これらはテーブルとテーブルではありません。テーブルから選択しますが、複数のテーブルをSQLデータベース側に挿入します。どうやってやるの?アクセスデータベースからテーブルを選択し、Cに複数テーブルを挿入する#

例えば、

select customer_id, cst_name, workorder_id 
    from (customer inner join workorder on workorder.cst_id=customer.customer_id); 

この文字列からアクセス側。

insert into WorkPerson (person_id, workorder_id) 
     values (customer_id, workorder_id); 

この文字列はSQL側からです。

2つのデータベースには主に主キーと外部キーがあります。データとキーを失うことなく挿入するにはどうすればよいですか?

編集:アクセスDBテーブルと列は、SQL ServerのDBのテーブルと列と同じではありません。

+0

これは一回限りの転送ですか?または、2つのデータストアを同期しようとしていますか? –

+1

'SET IDENTITY_INSERT ON'を使用して、主キーをID列に挿入し、関係を維持します。 – Andre

+0

はい、これは一回限りの転送です。 – fable

答えて

0

アクセスデータベースからデータを選択してデータテーブルに格納すると、SQLの一括コピー、テーブルタイプまたはXMLを使用してSQLデータベースにデータを格納できます。

+0

しかし、アクセステーブルの列は同じSQLテーブルの列ではありません。だから私はこの方法では使えないと思う... – fable

関連する問題