1

我可以像这样在 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 查询中使用非标量VBASELECT * FROM vba_ids()函数,其中vba_ids()定义为Public Function vba_ids() As ADODB.Recordset.

4

1 回答 1

3

Access由两部分组成,编码端和数据库端。数据库通常是 Jet/ACE,但也可以是大多数其他数据库。当您引用 VBA 时,您将数据从 RAD 工具传递到数据库,因此您不能传递这样的记录集。

于 2012-11-21T12:15:12.673 回答