帮助!我在以下查询中遇到错误...
SELECT * FROM PARTFILES INNER JOIN PRODCODE ON PRODCODE.PRODCODE = PARTFILES.PARTNO WHERE (PRODCODE.PRODCODE = "SERVICE") AND (PARTFILES.PARTNO LENGTH(PARTFILES.PARTNO)<10 ) ORDER BY PARTFILES.PARTNO ;
我对SQL完全是绿色的,但我知道我的问题的主旨是在这方面:
...(PARTFILES.PARTNO LENGTH(PARTFILES.PARTNO)<10 )...
基本上,我希望PARTFILES表中PROD.CODE为“SERVICE”的所有部分,但我 ONLY 想要那些长度少于10个字符的部分。
现在我得到了:
DAO OpenRecordset错误
错误#3705(查询表达式中的语法错误(缺少运算符)...
P.S。 - 请不要判断,哈哈...我真的很新: - )
答案 0 :(得分:0)
应该在条件
上使用LEN和正确的编码LEN(PARTFILES.PARTNO)<10
下面的完整查询
SELECT *
FROM PARTFILES
INNER JOIN PRODCODE ON
PRODCODE.PRODCODE = PARTFILES.PARTNO
WHERE PRODCODE.PRODCODE = 'SERVICE'
AND LEN(PARTFILES.PARTNO)<10
ORDER BY PARTFILES.PARTNO