私はレガシー製品に取り組んでおり、SQL Server にリンクされたテーブルを持つ Access データベースに対して、ADO を介して SQL を実行しています。SQL を実行すると「Undefined function 'Round'」というエラーが表示されますが、クエリを取得して Access で直接実行すると正常に動作します。すべてが正しく、これはマシン固有の問題であることはわかっています。これはプロダクション コードであるためです。他のマシンでも動作し、多くのクライアントに正常に展開されています。
正直に言うと、どこから始めればよいかさえわかりません。Jet/ADO/MDAC の正しい (最新) バージョンを実行しています。
任意の助けをいただければ幸いです。
前もって感謝します。
編集: 明らかに、SQL には集計関数「ラウンド」が含まれています。Jet と SQL の実装の違いは認識しています。この問題は、コードの問題ではなく、マシン上のコンポーネントの問題が原因です。SQL は、MS Access 2007 を介して実行すると正しく実行されますが、ADO を介して実行することはできません。