【问题标题】:Microsoft Access Merging Two Excel Files With A SQL Query In AccessMicrosoft Access 使用 Access 中的 SQL 查询合并两个 Excel 文件
【发布时间】:2018-05-10 01:30:17
【问题描述】:

我有两个简单的 excel 文件,两个文件都包含第 1 行作为列。 名字、姓氏、年龄。

我正在尝试将这些文件与此 SQL 查询合并

从 Sheet1 中选择 * 联合所有 从 Sheet2 中选择 * 联合所有

ACCESS 抛出一个错误,说不完整,或者我收到一个错误,说 FROM 错误。

关于如何解决这个问题的任何想法?

【问题讨论】:

    标签: excel ms-access


    【解决方案1】:

    在 Access 中,您可以使用如下查询从 Excel 文件中选择数据:

    SELECT *
      FROM [Sheet1] 
        IN "C:\Path\File.xls" [Excel 12.0;HDR=YES;IMEX=0]
    UNION ALL
    SELECT *
      FROM [Sheet2] 
        IN "C:\Path\File.xls" [Excel 12.0;HDR=YES;IMEX=0];
    

    如果 Sheet1 和 Sheet2 是链接表,那么 SQL 应该是:

    SELECT * FROM [Sheet1]
    UNION ALL
    SELECT *
    FROM [Sheet2]
    

    两张表上带有标题的列数应该相同。

    【讨论】:

    • 谢谢!当我输入 Desktop/Sheet1.xls 时,我收到 Path Invalid? 的错误?
    • 您应该使用完整路径,起始驱动器号。 “桌面”之类的快捷方式不起作用
    • 我把它放在我的文件里。你能给我一个路径的例子吗?我仍然有错误
    • Documents 文件夹中的文件路径示例:C:\Users\UserName\Documents\Sheet1.xls
    【解决方案2】:

    听起来您已链接这些工作表。如果没有,请这样做并减少您的查询:

    SELECT * FROM Sheet1
    UNION ALL
    SELECT * FROM Sheet2
    

    其中 Sheet1 和 Sheet2 是链接表的名称。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-29
      • 1970-01-01
      • 2018-06-11
      • 2019-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多