将外部数据导入 MS Access 2010 时如何从字段名称中删除空格
How to remove spaces from field names when importing external data into MS Access 2010
我有一个我没有创建的外部文件,我需要滚动导入,大多数列 headers/field 名称中都有空格。有没有我可以写的查询来一次更改所有这些?我宁愿不写一个长查询来摆脱每个单独字段名称的空格。字段名称在文件中始终相同且顺序相同,空格位于字段名称的中间(例如:"Employee Number")。
首先,"query" 指的是 SQL 语句(包括在设计视图中查看的语句)检索或操作数据库中已有的数据.从外部文件导入数据是一个单独的操作,通常不称为查询。所以严格来说答案是"no"。
但是,Access 在 Access 中确实具有 built-in 导入功能。我想您可以调用这些导入 "functions" 或 "actions" 或 "processes",只是不能查询。 我不是自作聪明,因为在应用程序和代码方面获得帮助的大部分是学习和使用正确的术语。
- 转到 Access 顶部的“外部数据”功能区(a.k.a。工具栏)。
- 单击“导入文本文件”图标(注意不要单击“导出 文本文件”图标,因为它们看起来很相似。将鼠标光标悬停在每个按钮上以查看文本描述它)。
- 选择文件名,选择导入选项
- 正如古斯塔夫在他的回答中所指示的那样,选择 "Link to data source by creating a linked table" 是不改变格式的外部文件的最有效解决方案。链接的 table(因此是外部文件)可以是 re-queried 而无需重复许多步骤。
- 完成导入向导的步骤。如果您需要弄清楚所有问题,请使用这些选项。
- 尤其要确保检查"First Row Contains Field Names"
- 在向导步骤之一中,您可以编辑字段名称以删除空格。
- 在最后一步,单击 "Save Import Steps" 复选框,指定名称,然后单击 "Save Import" 按钮
到re-use previously-saved导入步骤:
- 转到 Access 顶部的“外部数据”功能区(a.k.a。工具栏)。
- 单击 "Saved Imports" 按钮
- 选择您保存的导入设置
- 点击运行
或者如果您创建了链接 table
- 没有必要"re-import"。相反,可以使用普通的 Access 查询来获取数据并更新您的普通数据之一 tables.
- 如果外部文件的路径发生变化,也可以通过 right-clicking 链接 table 并选择链接 Table 管理器(也可在外部数据功能区上使用)进行更新. Select 列表中的 table 并在单击“确定”之前选中 "Always prompt for new location"。将显示用于选择新文件路径的标准文件选择对话框。
(为了完整起见,也可以在Access中编写VBA代码打开文件,读取并分析headers,然后根据您的自定义行为导入数据,但如果你想 "rather not write a long..." 做这件事,这不适合你。)
I'd rather not write a long query to get rid of spaces for each individual field name.
也许不是,但没有聪明的方法来克服这个问题。
但是,不要导入文件,而是 link。然后在您的查询中使用 linked 文件作为源。在此,根据您的喜好为字段名称添加别名,并进行基本的数据过滤和转换。然后使用此查询进行进一步处理。
我有一个我没有创建的外部文件,我需要滚动导入,大多数列 headers/field 名称中都有空格。有没有我可以写的查询来一次更改所有这些?我宁愿不写一个长查询来摆脱每个单独字段名称的空格。字段名称在文件中始终相同且顺序相同,空格位于字段名称的中间(例如:"Employee Number")。
首先,"query" 指的是 SQL 语句(包括在设计视图中查看的语句)检索或操作数据库中已有的数据.从外部文件导入数据是一个单独的操作,通常不称为查询。所以严格来说答案是"no"。
但是,Access 在 Access 中确实具有 built-in 导入功能。我想您可以调用这些导入 "functions" 或 "actions" 或 "processes",只是不能查询。 我不是自作聪明,因为在应用程序和代码方面获得帮助的大部分是学习和使用正确的术语。
- 转到 Access 顶部的“外部数据”功能区(a.k.a。工具栏)。
- 单击“导入文本文件”图标(注意不要单击“导出 文本文件”图标,因为它们看起来很相似。将鼠标光标悬停在每个按钮上以查看文本描述它)。
- 选择文件名,选择导入选项
- 正如古斯塔夫在他的回答中所指示的那样,选择 "Link to data source by creating a linked table" 是不改变格式的外部文件的最有效解决方案。链接的 table(因此是外部文件)可以是 re-queried 而无需重复许多步骤。
- 完成导入向导的步骤。如果您需要弄清楚所有问题,请使用这些选项。
- 尤其要确保检查"First Row Contains Field Names"
- 在向导步骤之一中,您可以编辑字段名称以删除空格。
- 在最后一步,单击 "Save Import Steps" 复选框,指定名称,然后单击 "Save Import" 按钮
到re-use previously-saved导入步骤:
- 转到 Access 顶部的“外部数据”功能区(a.k.a。工具栏)。
- 单击 "Saved Imports" 按钮
- 选择您保存的导入设置
- 点击运行
或者如果您创建了链接 table
- 没有必要"re-import"。相反,可以使用普通的 Access 查询来获取数据并更新您的普通数据之一 tables.
- 如果外部文件的路径发生变化,也可以通过 right-clicking 链接 table 并选择链接 Table 管理器(也可在外部数据功能区上使用)进行更新. Select 列表中的 table 并在单击“确定”之前选中 "Always prompt for new location"。将显示用于选择新文件路径的标准文件选择对话框。
(为了完整起见,也可以在Access中编写VBA代码打开文件,读取并分析headers,然后根据您的自定义行为导入数据,但如果你想 "rather not write a long..." 做这件事,这不适合你。)
I'd rather not write a long query to get rid of spaces for each individual field name.
也许不是,但没有聪明的方法来克服这个问题。
但是,不要导入文件,而是 link。然后在您的查询中使用 linked 文件作为源。在此,根据您的喜好为字段名称添加别名,并进行基本的数据过滤和转换。然后使用此查询进行进一步处理。