私の vba プロジェクトには、解決できない SQL の問題があります。彼の ID に加えて、別の一意の参照もあるテーブルがあります。この列の名前は「Ref_Q」で、テキストは「13/45」です。その年から13人が参加し、もう1つのユニークな数がありました。ここで、テーブルから最大の Ref_Q を取得したくありません。最初に私はこれを得ました:
SELECT * FROM Reports WHERE Ref_Q = (SELECT MAX(Ref_Q) FROM Reports);
私が 99 より大きい Ref_Q を取得するまで、すべてがうまくいきました。だから私はこのようなことを試しました:
SELECT CAST(SUBSTRING(MAX(Ref_Q),4) AS Int) FROM Reports
しかし、今はエラーが発生し続けます:
Syntax error (missing operator) in query expression 'CAST(SUBSTRING(MAX(Ref_Q),4) AS Int)'