我可以在SQL查询中使用标量VBA函数,例如
SELECT vba_concat(name, surname) FROM persons
此外,我可以在SQL查询中使用非标量SQL函数,如此
CREATE FUNCTION names() RETURNS TABLE(name VARCHAR(20)) AS '
SELECT name FROM persons;
' LANGUAGE SQL;
SELECT * FROM names();
但是如何在SQL查询中使用非标量 VBA 函数,例如SELECT * FROM vba_ids()
vba_ids()
定义为Public Function vba_ids() As ADODB.Recordset
。
答案 0 :(得分:3)
Access由两部分组成,编码端和数据库端。通常,数据库是Jet / ACE,但它可以是大多数其他数据库。当您引用VBA时,您将数据从RAD工具传递到数据库,因此您无法传递记录集。