我的 vba 项目中有一个无法解决的小 sql 问题。我有一张表,除了他的 ID 外,还有另一个唯一的参考。此列名为“Ref_Q”,为文本:“13/45”。今年有 13 个,还有另一个独特的数字。现在我不想从我的桌子上得到最大的 Ref_Q。首先我得到了这个:
SELECT * FROM Reports WHERE Ref_Q = (SELECT MAX(Ref_Q) FROM Reports);
一切都很顺利,直到我的 Ref_Q 大于 99。所以我有“13/102”,而他总是选择 Ref_Q“13/99”。所以我尝试了这样的事情:
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)'