SQL加入查询,字符长度为

时间:2017-06-09 00:13:39

标签: sql ms-access

帮助!我在以下查询中遇到错误...

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。 - 请不要判断,哈哈...我真的很新: - )

1 个答案:

答案 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