如何导出.csv文件的数据以访问数据库文件

时间:2011-08-20 17:09:25

标签: perl ms-access csv ms-access-2007

我必须比较两个.csv表的数据。两个.csv工作表具有复合主键。然后在另一个.csv工作表中添加两个.csv工作表中不常见的记录。然后我必须将第三张数据的数据导出到访问数据库文件。

我使用perl来获取两个.csv表中不常见的记录,并将这些记录放在另一个.csv文件中。我不知道如何将第三个.csv文件的数据导出到访问数据库文件。请帮忙。

除了使用perl之外,还告诉我是否有其他方法可以做到这一点。

所有这些都是通过perl脚本或宏自动完成的。

1 个答案:

答案 0 :(得分:1)

这应该很简单 1.导入csv表以进行比较,访问数据库表(http://office.microsoft.com/en-us/access-help/import-or-link-to-data-in-a-text-file- HA001232227.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
)