Access中无法将链接表字段复制到新表?求排查失败原因
Access链接表数据复制到新表的解决步骤
先确认前提条件
- 新表「Surge Arrester internal」的「ID/IDS」字段,数据类型、长度必须和链接表「Surge Arrester」的对应字段完全一致(比如链接表是文本型长度20,新表就不能设为数字型)
- 确保源Excel文件处于关闭状态,Access在Excel文件打开时可能无法正常读取数据
方法一:用追加查询向导快速复制
- 打开Access,切换到「创建」选项卡,点击「查询向导」
- 在弹出的窗口里选「追加查询」,点击「确定」
- 数据源选择链接表「Surge Arrester」,点击「下一步」
- 在可用字段里选中「ID/IDS」,点击中间的箭头把它移到右侧的选定字段列表,再点「下一步」
- 目标表选择「Surge Arrester internal」,点击「完成」
- 弹出确认对话框时点击「是」,执行完成后去新表检查数据
方法二:手动写SQL语句(更精准)
- 切换到「创建」选项卡,点击「查询设计」,直接关闭弹出的「显示表」窗口
- 点击工具栏里的「SQL视图」,输入以下代码:
INSERT INTO [Surge Arrester internal] ([ID/IDS]) SELECT [Surge Arrester].[ID/IDS] FROM [Surge Arrester];
- 点击工具栏上的运行按钮(感叹号图标),执行后查看新表数据
常见问题排查
- 如果新表还是空,检查链接表「Surge Arrester」的「ID/IDS」字段是否真的有数据(可以打开链接表直接查看)
- 若新表字段设为「自动编号」类型,改成普通数字/文本类型再试(自动编号字段不允许手动插入数据)
- 检查新表的「ID/IDS」字段是否设置了「不允许空值」,如果链接表存在空白的ID记录,会导致插入失败
内容的提问来源于stack exchange,提问作者Noobie
相关产品推荐
相关产品推荐

