查询条件中的Dlookup:缓慢

时间:2014-02-17 17:29:08

标签: sql ms-access

我有一个针对6个Oracle表的查询,所有内部联接 当我以条件
运行它时 WHERE tablex.MsgId > 13298690,答案是即时的 当我以条件
运行它时 WHERE tablex.MsgId > Dlookup("ParamLong","tblParamSave","ParamName='SomeName'"),需要1分钟 当然,Dlookup返回13298690,因此两个查询在功能上完全相同。

1 个答案:

答案 0 :(得分:1)

奇怪而有趣的是,“强类型”的标准表达为:

WHERE tablex.MsgId > CLng(Dlookup(...))

恢复了查询的全速。