1

好人,

我正在尝试通过我的 Java 程序对 MS Access 数据库执行 SQL 查询。该程序使用 JdbcOdbc 驱动程序。查询中包含内置的 Replace 函数。它看起来像这样:

SELECT Replace(first_name, '-', ' ') AS f_name FROM patient WHERE....

程序失败并出现以下错误:“[Microsoft][ODBC Microsoft Access Driver] 表达式中未定义函数 'Replace'。”

怎么会这样?其他功能,如 LCase 和 Trim 工作得很好。此外,直接在后端执行时,替换功能也可以正常工作。

4

1 回答 1

1

Replace()除非从 Access 会话中运行,否则您的查询不能使用该函数。

这种情况就像您尝试使用用户定义的函数一样。db 引擎只能在 Access 表达式服务的帮助下使用那些,该服务只能在 Access 会话中使用。

于 2012-07-18T12:43:14.830 回答