Ms access Excel表未从正常运行的Access查询导入数据

Ms access Excel表未从正常运行的Access查询导入数据,ms-access,ms-access-2007,Ms Access,Ms Access 2007,好的,我有一个Access数据库,我正试图将数据从中导入Excel。具体来说,我正在尝试导入我在Access中编写的查询结果 我在Access SQL中编写了这个查询(我还在所有Access数据库中启用了符合ANSI 92的语法功能) 他们的质疑并不是什么令人难以置信的事情。它一直在Access中运行良好。访问没有问题。问题是,当我向WHERE 子句,链接的Excel文件将不会导入数据。Excel文件只显示一个表化区域,没有数据 但是,从我的查询中的WHERE子句中删除此条件后,链接的Excel

好的,我有一个Access数据库,我正试图将数据从中导入Excel。具体来说,我正在尝试导入我在Access中编写的查询结果

我在Access SQL中编写了这个查询(我还在所有Access数据库中启用了符合ANSI 92的语法功能)

他们的质疑并不是什么令人难以置信的事情。它一直在Access中运行良好。访问没有问题。问题是,当我向
WHERE
子句,链接的Excel文件将不会导入数据。Excel文件只显示一个表化区域,没有数据

但是,从我的查询中的
WHERE
子句中删除此条件后,链接的Excel表可以很好地刷新,并且该表将填充查询结果,没有问题

以下是这个问题的图片:(我用画笔画了第一张,因为它让我发笑,我在我的隔间里感到无聊)

下面是添加附加条件后的查询图片,这似乎会阻止我的Excel表显示查询结果中的任何数据:

我的问题很简单,为什么会发生这种情况?Excel中是否存在某种我不知道的查询大小限制


另外,如果可能的话,找个工作环境也不错。但如果需要,我可以不使用此条件运行查询。我更感兴趣的是了解这个问题背后的原因

一旦与Access数据库建立了连接,您是否尝试进入“连接->属性->定义”选项卡。将命令类型更改为SQL,并将SQL文本复制到显示命令文本的框中。我和你有同样的问题,但这似乎解决了它。对我有用。

我在一个新职位上遇到了类似的问题,我只能想象我的经理会认为我是个白痴。然而,我明白了。这是excel选项中的信任中心设置,您需要启用所有外部数据

我也遇到了同样的问题,经过一些调试后,我发现部分查询使用了Access中的对象(表单中的切换按钮)。因此,当表单关闭时,这是不可用的,并且它对Excel没有意义,因此它不提供导入。这就是发生在我身上的事情,希望能有所帮助。

多亏了达文·M。我设法解决了自己的问题。(在access中修改了查询,Excel中突然没有数据,即使access查询功能齐全)

Excel的查询大脑似乎不同于Access的查询大脑,因为它是通过机器上的数据访问库进行的

将SQL从access移到Excel数据连接后,我发现了where子句-[fieldname]类似于“ABC”。它在Access中运行良好,但Excel没有给我任何信息。-尽管最初的查询(在我看来)是在Access中“运行”

所以。。。捡起了我撕下的所有头发,我还发现。。。与“ABC”类似,它在access中工作,但不是通过excel用于获取数据的引擎。但是,像“%ABC%”一样,它确实通过该引擎工作

所以。。。我求助于:- *Access中用于Access的查询的版本, *以及复制粘贴的查询版本(在SQL中使用备用通配符),供Excel使用


愚蠢,但在我的情况下可以忍受

我遇到了同样的问题,并找到了类似的解决方案。在Excel中使用SQL时,使用
的命令,如“Car*”
不起作用<代码>相似的“Car%”生成正确的结果

这种情况的原因记录在这里:

在SQL-89兼容模式下,LIKE仅适用于*和?模式但是 如果将兼容性更改为SQL-92,则需要重写 改为使用%和u进行查询。Simples允许您编写符合ANSI标准的代码 模式,而不考虑您选择的兼容性级别(因此在 SQL-92兼容模式,两者的行为相同)


另一个解决方法是使用与原始查询相同的字段创建和运行make table查询,本质上是将现有查询转换为表

然后将表导入Excel而不是查询


您必须有2个查询,而不是1个,并且您必须记住在更新数据时同时运行这两个查询,但不必更改原始查询运行的代码

哇,我真的在发布这篇文章后换了工作。已经有一段时间了,但从概念上来说,你的答案是有意义的。忘了说-我用的是Office 2010、windows 7、穿孔卡片和石斧