好人,
我正在尝试通过我的Java程序对MS Access数据库执行SQL查询。该程序使用JdbcOdbc驱动程序。该查询包含内置的Replace函数。它看起来像这样:
SELECT Replace(first_name, '-', ' ') AS f_name FROM patient WHERE....
程序失败,出现以下错误:" [Microsoft] [ODBC Microsoft Access Driver]未定义的功能'替换'在表达中。"
这怎么可能?其他功能,如LCase和Trim工作得很好。此外,替换功能在后端直接执行时也能正常工作。
答案 0 :(得分:1)
除非从Access会话中运行,否则您的查询无法使用Replace()
函数。
情况与您尝试使用用户定义的函数时的情况相同。数据库引擎只能在Access表达式服务的帮助下使用这些服务,该服务只能在Access会话中使用。