【问题标题】:How to export data of .csv file to access database file如何导出 .csv 文件的数据以访问数据库文件
【发布时间】:2011-08-20 17:09:24
【问题描述】:

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

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

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

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

【问题讨论】:

  • 提示:导出 csv 到 access 和 Importing csv from access 一样。
  • 您是否考虑过将两个 CSV 链接为 Access 中的表并简单地运行生成表查询?

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


【解决方案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
)

【讨论】:

  • 嘿,Summit 感谢您的帮助。但我需要自动化这个过程。应该有一个宏或 perl 脚本可以完成上述工作。
  • 创建一个自动输入和上述查询的宏并安排宏:stackoverflow.com/questions/4001516/…
猜你喜欢
  • 1970-01-01
  • 2014-04-14
  • 2013-03-19
  • 1970-01-01
  • 2018-09-05
  • 1970-01-01
  • 1970-01-01
  • 2019-09-21
  • 2012-10-24
相关资源
最近更新 更多