Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access JdbcOdbc驱动程序无法在MS Access中找到替换函数_Ms Access - Fatal编程技术网

Ms access JdbcOdbc驱动程序无法在MS Access中找到替换函数

Ms access JdbcOdbc驱动程序无法在MS Access中找到替换函数,ms-access,Ms Access,好人, 我试图通过Java程序对MS Access数据库执行SQL查询。该程序使用JdbcOdbc驱动程序。查询中包含内置的Replace函数。它看起来像这样: SELECT Replace(first_name, '-', ' ') AS f_name FROM patient WHERE.... 程序失败,出现以下错误:“[Microsoft][ODBC Microsoft Access驱动程序]表达式中未定义的函数“替换” 这怎么可能?其他功能,如LCase和Trim,工作正常。另外,当

好人,

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

SELECT Replace(first_name, '-', ' ') AS f_name FROM patient WHERE....
程序失败,出现以下错误:“[Microsoft][ODBC Microsoft Access驱动程序]表达式中未定义的函数“替换”


这怎么可能?其他功能,如LCase和Trim,工作正常。另外,当直接在后端执行Replace函数时,该函数也可以正常工作。

您的查询不能使用
Replace()
函数,除非它是在访问会话中运行的


这种情况与您试图使用用户定义函数时的情况相同。db引擎只能在Access expression服务的帮助下使用这些服务,Access expression服务只能在Access会话中使用

您的查询不能使用
Replace()
函数,除非它是在Access会话中运行的


这种情况与您试图使用用户定义函数时的情况相同。db引擎只能在Access expression服务的帮助下使用这些服务,Access expression服务只能在Access会话中使用

谢谢@HansUp。我对UDF一点也不感到惊讶。事实上,在我发现UDF不受支持后,我最终使用了替换作为长期解决方案的一部分。但是为什么我的问题中提到的其他内置函数可以正常工作呢?在进一步的研究中,当从外部访问喷气发动机时,它的默认配置似乎是在沙箱模式下运行。在此模式下,并非所有功能都受支持,替换似乎是其中之一。不过,我更改了注册表中的默认设置,没有发现任何差异。我想知道为什么。请参阅下面评论中的文章链接。我没有提到沙盒,因为我不太了解细节,我不会建议任何人更改沙盒模式,而且我从未尝试过,因此不知道可能会涉及哪些陷阱。简而言之,我帮不了你。谢谢@HansUp。我对UDF一点也不感到惊讶。事实上,在我发现UDF不受支持后,我最终使用了替换作为长期解决方案的一部分。但是为什么我的问题中提到的其他内置函数可以正常工作呢?在进一步的研究中,当从外部访问喷气发动机时,它的默认配置似乎是在沙箱模式下运行。在此模式下,并非所有功能都受支持,替换似乎是其中之一。不过,我更改了注册表中的默认设置,没有发现任何差异。我想知道为什么。请参阅下面评论中的文章链接。我没有提到沙盒,因为我不太了解细节,我不会建议任何人更改沙盒模式,而且我从未尝试过,因此不知道可能会涉及哪些陷阱。简言之,我帮不了你。