【发布时间】:2013-04-25 20:58:29
【问题描述】:
我们从以 Excel 表格形式输出的在线表格获取数据库的新数据。为了规范化数据库的数据,我想将多列合并为一行。
例如,我想要这样的数据:
ID |家庭电话 |手机 |工作电话
1 .... 555-1234 ... 555-3737 ... 555-3837
变成这样:
电话号码 |身份证 |电话号码 |手机类型
1 .... 1 .... 555-1234 .... 主页
2 .... 1 .... 555-3737 .... 单元格
3 ...... 1 ...... 555-3837 ...... 工作
要导入数据,我有一个按钮,可以找到电子表格,然后运行一堆查询来添加数据。
如何编写查询以将此数据附加到现有表的末尾而不会出现重复记录?从网站提取的数据全部存储并存档在 Excel 工作表中,该工作表将在不删除旧数据的情况下进行更新(我们不想丢失这个额外的备份),因此每次导入时,我都需要它忽略所有以前输入的数据。
我能够进行查询,从原始电子表格中正确列出所有内容(我将外部电子表格输入到 Access 中的非规范化表中进行测试),但是当我尝试将其附加到电话号码表时,它重复添加所有数据。我可以通过查询来删除它以删除重复数据,但我不希望这样。
【问题讨论】:
标签: ms-access-2010