首页 > 解决方案 > 在语句之间使用左连接访问 SQL 会导致错误“在查询表达式中没有 And 的运算符之间”

问题描述

奇怪的是,我的查询效果很好,但只有一次。然后我得到 Between Operator 错误。我从这里和谷歌尝试了很多建议,但似乎没有任何效果。

这是我的代码示例。简而言之,它为我的仓库中的位置分配了一个帐户名称。

SELECT
Max(Replace([SOURCE DATA].[MAAISL]," ","") & "_" & Replace([SOURCE DATA].[MASLOT]," ","")) AS LOC_NAME,
Max([ASSIGNMENTS].[ACCOUNT]) AS ACCOUNT
FROM [SOURCE DATA] LEFT JOIN ASSIGNMENTS ON [SOURCE DATA].[MAAISL] = [ASSIGNMENTS].[AISLE] AND 
[SOURCE DATA].[MASLOT] BETWEEN [ASSIGNMENTS].[START] And [ASSIGNMENTS].[STOP]
WHERE [SOURCE DATA].[MAWHSE] ='2'

我错过了什么?任何帮助将不胜感激!

标签: left-joinbetween

解决方案


推荐阅读