スキーマの複雑さに応じて、単純なアプローチはクエリによるスキーマ マッピングになりINSERT INTO SELECT
ます。
たとえば、古いデータベースにテーブルがあった場合:
Orders
------
OrdID
CustID
ProductName
Price
oDay
oMonth
oYear
そして、新しいデータベースには、異なる名前のフィールド、追加のフィールドなどがありました。
OrderDetails
------
Order_ID
Customer_ID
Product
Price
DeliveryAddress
OrderDate
古いレコードを新しいテーブルに追加するための挿入クエリを作成するだけで済みます。クエリを定義する際に、ソースと宛先のフィールド名を指定でき、データに対して関数や式を実行することもできます。新しいデータベースにリンクまたはインポートせずに、他のテーブルに対して直接クエリを実行することもできます。
INSERT INTO OrderDetails (Order_ID,Customer_ID,Product,Price,OrderDate)
SELECT OrdID,CustID,ProductName,Price,DateSerial(oYear,oMonth,oDay) AS oDate
FROM Orders IN 'C:\oldDatabasePath.mdb';
列の値に対して式を実行するなど、データに追加の変換を行う必要がある場合は、行SELECT
を追加する前にクエリの一部をテストすることをお勧めしますINSERT
。