如何在将外部数据导入MS Access 2010时从字段名称中删除空格

时间:2017-05-12 21:09:03

标签: ms-access ms-access-2010

我有一个我不需要创建的外部文件,我需要滚动导入,大多数列标题/字段名称都有空格。我可以写一个查询来立即更改所有这些查询吗?我不想写一个长查询来删除每个字段名称的空格。字段名称始终相同且文件中的顺序相同,空格位于字段名称的中间(例如:"员工编号")。

2 个答案:

答案 0 :(得分:1)

首先,“查询”是指检索或处理数据库中已存在的数据的SQL语句(包括在设计视图中查看的语句)。从外部文件导入数据是一项单独的操作,通常不称为查询。所以严格来说答案是“不”。

但是,Access确实在Access中具有内置导入功能。我想你可以调用这些导入“函数”或“动作”或“进程”,而不是查询。并且我不是一个聪明的aleck ,因为获得应用程序和代码的帮助很多是学习和使用正确的术语。

  • 转到Access顶部的外部数据功能区(a.k.a.工具栏)。
  • 单击“导入文本文件”图标(注意不要单击导出文本文件图标,因为它们看起来很相似。将鼠标光标悬停在每个按钮上以查看其文本说明。)
  • 选择文件名,然后选择导入选项
    • 当Gustav指示他的回答时,选择“通过创建链接表链接到数据源”是不改变格式的外部文件的最有效解决方案。可以重新查询链接表(因此是外部文件),而无需重复多个步骤。
  • 完成导入向导步骤。如果您需要全部了解,请使用选项。
    • 请务必检查“第一行包含字段名称”
    • 在其中一个向导步骤中,您可以编辑字段名称以删除空格。
  • 在最后一步,单击“保存导入步骤”复选框,指定名称,然后单击“保存导入”按钮

重新使用以前保存的导入步骤:

  • 转到Access顶部的外部数据功能区(a.k.a.工具栏)。
  • 点击“已保存的导入”按钮
  • 选择已保存的导入设置
  • 点击运行

如果您创建了链接表<或者

  • 无需“重新导入”。相反,可以使用普通的Access查询来获取数据并更新一个普通数据表。
  • 如果外部文件的路径发生更改,也可以通过右键单击链接表并选择“链接表管理器”(也可在“外部数据”功能区上找到)来更新。在列表中选择表格,并在单击“确定”之前选中“始终提示新位置”。将显示标准文件选择对话框,用于选择新文件路径。

(为了完成,还可以在Access中编写VBA代码来打开文件,读取并分析标题,然后根据您的自定义行为导入数据,但如果您这样做,则不适合您。 d“而不是写一个很长的......”要做的事情。)

答案 1 :(得分:0)

  

我宁愿不写一个长查询来删除每个字段名称的空格。

也许不是,但没有明智的方法来克服这一点。

但是,请不要导入文件,而是链接。然后在查询中使用链接文件作为源。在此,根据您的喜好对字段名称进行别名,并进行基本的数据过滤和转换。然后使用此查询进行进一步处理。