2016-06-27 138 views
0

我正在进行MS访问查询优化,因为它需要很长时间才能运行,有时会给出响应,有时候不会。在深入查询整个查询时,我得到了这一行MS访问查询列表

qry List at tbl at AGENT_STAFF Active MAX END DATE 

当我试图单独运行时,它无法运行。我需要理解这条线,并知道如何运行。

+1

这应该是什么?部分SQL?因为这不是SQL。 “深入了解整个查询”是什么意思? – Andre

+0

@Andre是的,它的左部分内部的SQL部分[qry列表ASDT tbl ASDT P1T_AGENT_STAFF活动MAX END D]。通过向下钻取,我的意思是分析查询。 – Lara

+1

如果它是'LEFT JOIN [qry List ASDT tbl ASDT P1T_AGENT_STAFF Active MAX END DATE]',那么[方括号]内的所有内容都只是一个(非常复杂的)查询名称。否则,请发布完整查询。 – Andre

回答

1

零件在方括号中,像

LEFT JOIN [qry List at tbl at AGENT_STAFF Active MAX END DATE] 

是对象名称(表,查询或字段名称)。

因此,您需要分析连接中的子查询。

+0

再次需要你的帮助..我有一个左连接像'LEFT JOIN [tbl ASDT P1T_AGENT_STAFF] ON([qry List ASDT tbl ASDT P1T_AGENT_STAFF Active MAX END DATE] .MaxOfSTF_END_EFF_DT = [tbl ASDT P1T_AGENT_STAFF] .STF_END_EFF_DT))'问题是,当我试图用这个运行我的查询时,我没有得到数据,而一旦我删除,一切似乎是好的...会请求指导我如何优化? – Lara

+0

子查询只包含SELECT语句..我在Web上搜索并得到了视图可能在Access ..所以想着如果我们在视图上添加索引,然后查询结果会更快,但没有得到任何方式来添加索引在上面的查询即'qry List ASDT tbl ASDT P1T_AGENT_STAFF Active MAX END DATE' – Lara

+0

@Lara:如果没有表结构和关系的详细描述以及样本数据来重现任何错误,我无法调试或分析它。你将不得不问一个新的问题。 – Andre