如何从Access调用Scalar-Value函数

时间:2013-09-15 13:49:30

标签: sql-server-2008 ms-access ms-access-2010

我正在开发一个项目,其中我的BE是Microsoft SQL Server 2008 R2,而我的FE是accdb格式的Access 2010。 我试图打开一个使用标量值函数的记录集,如下所示:

SELECT [ID], [FirstName], [LastName], [Comment]
FROM [table general information]
WHERE dbo.udf_StripHTML([Comments]) like '%Hello World%'
ORDER BY [ID]

当我在SQL Server中运行时,一切正常,但是当我运行它时:

Dim rs As New ADODB.Recordset
Dim con As ADODB.Connection

Set con = Application.CurrentProject.Connection
rs.Open strQuery, con, adOpenStatic

我得到Undefined function dbo.udf_StripHTML in expression

我假设我使用了错误的连接。如果是这样 - 是否有内置属性,我可以从中获取连接?如果情况并非如此,那么问题是什么?

注意:[表格一般信息]链接到SQL Server中的表

1 个答案:

答案 0 :(得分:2)

您应该能够通过使用DAO.QueryDef对象创建传递查询来使用SQL Server用户定义函数,如我的回答here所示。