我必须比较两个.csv表的数据。两个.csv工作表具有复合主键。然后在另一个.csv工作表中添加两个.csv工作表中不常见的记录。然后我必须将第三张数据的数据导出到访问数据库文件。
我使用perl来获取两个.csv表中不常见的记录,并将这些记录放在另一个.csv文件中。我不知道如何将第三个.csv文件的数据导出到访问数据库文件。请帮忙。
除了使用perl之外,还告诉我是否有其他方法可以做到这一点。
所有这些都是通过perl脚本或宏自动完成的。
答案 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
)