我已经开始使用CurrentDb.Execute
来处理我的所有查询,因为它接缝最可用。从DoCmd.RunSQL切换到CurrentDb.Execute时遇到的问题是对SQL字符串中的存储过程的引用不起作用。
UPDATE tbl SET x = 1 WHERE id IN (SELECT id FROM [MyProc])
是否需要以某种方式进行评估,还是有其他问题?
答案 0 :(得分:1)
在VBA中,你可以像这样引用表格:
ssql = "SELECT * FROM tbl2 WHERE " & Me.Are & "=tbl2.col"
因此可以删除或重写MyProc。