私は多くのテーブルを含むアクセスデータベースを持っています。私はデータなしの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のテーブルと列と同じではありません。
これは一回限りの転送ですか?または、2つのデータストアを同期しようとしていますか? –
'SET IDENTITY_INSERT ON'を使用して、主キーをID列に挿入し、関係を維持します。 – Andre
はい、これは一回限りの転送です。 – fable