db.Execute sql参考存储过程

时间:2014-01-20 16:46:22

标签: ms-access-2010

我已经开始使用CurrentDb.Execute来处理我的所有查询,因为它接缝最可用。从DoCmd.RunSQL切换到CurrentDb.Execute时遇到的问题是对SQL字符串中的存储过程的引用不起作用。

UPDATE tbl SET x = 1 WHERE id IN (SELECT id FROM [MyProc])

是否需要以某种方式进行评估,还是有其他问题?

1 个答案:

答案 0 :(得分:1)

在VBA中,你可以像这样引用表格:

ssql = "SELECT * FROM tbl2 WHERE " & Me.Are & "=tbl2.col"

因此可以删除或重写MyProc。

(另见UPDATE query based on a saved SELECT query in Access?