2011-08-20 103 views
0

我必須比較兩個.csv表單的數據。這兩個.csv表具有複合主鍵,然後在另一個.csv表中添加兩個.csv表中不常見的記錄。然後我必須將第三張表的數據導出到訪問數據庫文件。如何導出.csv文件的數據以訪問數據庫文件

我正在使用perl獲取兩個.csv表中不常見的記錄,並將這些記錄放入另一個.csv文件。我不知道如何將第三個.csv文件的數據導出到訪問數據庫文件。請幫忙。

也讓我知道是否有任何其他方式來做到這一點,除了使用Perl。

所有這些都是通過perl腳本或宏自動完成的。

+0

提示:導出csv以進行訪問與從* access導入csv *相同。 – TLP

+0

您是否考慮過將兩個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.執行內部基於主鍵
我加入的兩個表沒有測試過,但它應該工作,基本上你想要選擇所有不在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腳本可以做abve的東西。 – abhijit

+0

創建一個自動輸入和上面的查詢並安排宏的宏:http://stackoverflow.com/questions/4001516/how-can-i-schedule-a-macro-to-run-automatically-in-access -2007 – Summit