我正在开发一个遗留产品,我有一些 SQL 正在通过 ADO 执行到一个带有与 SQL Server 的链接表的 Access 数据库。当我执行 SQL 时,我收到错误“未定义的函数 'Round”,但如果我接受查询并直接在 Access 中运行,它工作正常。我知道一切都是正确的,这是一个特定于机器的问题,因为这是生产代码,它可以在其他机器上运行,并且已经为许多客户成功部署。
我什至不知道从哪里开始说实话。我正在运行正确(最新)版本的 Jet/ADO/MDAC。
任何帮助,将不胜感激。
提前致谢。
编辑:显然,SQL 包含聚合函数“Round”。我知道 Jet 和 SQL 实现之间的差异。这个问题是由于我机器上的某个组件而不是代码的问题。当通过 MS Access 2007 而不是通过 ADO 完成时,SQL 可以正确执行。