5

我试图弄清楚如何在 Access 2010 中针对 ODBC 数据库表执行动态追加查询(请参阅问题 12592953),有人建议启用 showplan 调试输出:techrepublic link。但是 Access 2010 / accdb 数据库显然不使用 Jet 引擎,所以这对我没有帮助。

更新:这是我正在尝试使用的查询(完整描述在上面链接的另一个 stackoverflow 问题中)。它应该使用远程副本中的新行更新表的本地副本。但是会发生什么是 Access 拉整个远程表(这是巨大的并导致 ODBC 超时),然后在WHERE本地运行。

INSERT INTO local (dt, latitude, longitude)
SELECT dt, latitude, longitude
FROM remote_odbc, (SELECT max(dt) AS max_dt FROM local) AS sub
WHERE remote_odbc.dt > max_dt;

是否有类似于 Access 2010 中的 Jet / Debug / showplan 注册表黑客的东西来获取有关 Access 如何查看查询的更多信息?

4

2 回答 2

5

谢谢@Fionnuala

对于 Access 2010 32 位,您将需要以下密钥:

在 Windows 7 32 位上:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\14.0\Access Connectivity Engine\Engines\Debug]
"JETSHOWPLAN"="ON"

或在 Windows 7 64 位上:

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Office\14.0\Access Connectivity Engine\Engines\Debug]
"JETSHOWPLAN"="ON"

我需要创建文件夹Debug以放入密钥。

于 2015-02-06T16:16:02.350 回答
2

您将需要以下密钥:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\14.0\Access Connectivity Engine\Engines\Debug]
"JETSHOWPLAN"="ON"

以上是从我运行 Access 2010 的 Windows 7 注册表中导出的,并为我生成 showplan.out。

于 2012-09-28T11:38:10.020 回答