Jdbc Odbc驱动程序无法在MS Access中查找替换功能

时间:2012-07-18 12:11:17

标签: ms-access

好人,

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

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

程序失败,出现以下错误:" [Microsoft] [ODBC Microsoft Access Driver]未定义的功能'替换'在表达中。"

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

1 个答案:

答案 0 :(得分:1)

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

情况与您尝试使用用户定义的函数时的情况相同。数据库引擎只能在Access表达式服务的帮助下使用这些服务,该服务只能在Access会话中使用。