2011-08-20 3 views
0

2つの.csvシートのデータを比較する必要があります。 2つの.csvシートに複合主キーがあります.2つの.csvシートで共通ではないレコードを別の.csvシートに追加します。次に、3番目のシートのデータをアクセスデータベースファイルにエクスポートする必要があります。.csvファイルのデータをデータベースファイルにアクセスする方法

私は2つの.csvシートで共通ではないレコードを取得するためにperlを使用しています。これらのレコードを別の.csvファイルに入れています。 3番目の.csvファイルのデータをアクセスデータベースファイルにエクスポートする方法がわかりません。助けてください。

また、perl以外の方法がある場合はお知らせください。

これはすべて、perlスクリプトまたはマクロを使用して自動的に実行されます。

+0

ヒント:csvをアクセスにエクスポートすることは、csv * from *アクセスをインポートすることと同じです。 – TLP

+0

2つのCSVをAccessのテーブルとしてリンクし、単にテーブル作成クエリを実行すると考えましたか? – Fionnuala

答えて

1

これは非常に簡単です。
1. csvシートをインポートして、アクセスデータベーステーブル(http://office.microsoft.com/en-us/access-help/import-or-link-to-data-in-a-text-ファイルHA0.aspx)
2.(数値
3のように設定する必要があり、主キーフィールドがテーブル構造に適切に定義されていることを確認し、内側には、主キー
に基づいて、2つのテーブルに参加してくださいIこれをテストしていませんが、うまくいくはずです。基本的には、table1またはtable2にないすべての行をtable3に選択したいとします。内部結合を含む内部ネストされたクエリは一致する行を見つけ、一致しないもの

Select fields 
into table3 
from table1 
where table1.id not in (

Select table1.id 
from table1 
    inner join table2 
    on table1.id=table2.id 
) 
union table2 
where table2.id not in (
Select table1.id 
from table1 
    inner join table2 
    on table1.id=table2.id 
) 
+0

こんにちはサミットは助けてくれてありがとうございます。しかし、私はプロセスを自動化する必要があります。マクロやperlスクリプトがあります。 – abhijit

+0

入力と上記のクエリを自動化し、マクロをスケジュールするマクロを作成します。http://stackoverflow.com/questions/4001516/how-can-i- schedule-a-macro-to-run-automatically-in-access -2007 – Summit

関連する問題