谁能帮我创建一个左外连接语句以在 MS Query 中工作?
根据 Hogan 的回答和这篇 MSDN 文章,我已经将我的 SQL 语句编辑到了这个(下),但 MS Query 仍然不满意。
SELECT CO.MATERIALS1 AS 'Material',
CO.`SIZES#1` AS 'Size',
CO.`TOOLS#1` AS 'Tool',
IR.`BODY /JAW` AS 'BodyJaw',
IR.PN AS 'PartNo'
FROM {oj `COMBINATIONS$` CO
LEFT OUTER JOIN `'INSERTS REVIEW$'` IR
ON [IR.TOOL LIKE '% ' CO.`TOOLS#1` ' %']
AND [IR.SIZE LIKE '% ' CO.`SIZES#1` ' %']
AND [IR.MATERIAL LIKE '% ' CO.MATERIALS1 ' %']}
MS Query 的语法似乎与我过去使用过的标准 SQL / T-SQL 略有不同,我正在努力弄清楚它想要什么。
上面的查询给了我这个关于期望连接运算符的错误:
我尝试删除花括号{ }
,它抱怨表 oj:
我尝试删除oj
引用,它抱怨无效的括号:
沮丧的是,我尝试删除所有括号,这使它抱怨缺少运算符语法错误:
除此之外,我在结构、转义字符、连接字符等方面尝试了很多变化。我觉得我只是在这里用 MS Query 旋转我的轮子,并希望更精通 MSQ 细微差别的人可以指出我哪里出错了,并帮助我改正。
需要明确的是,这就是我想要实现的目标。
我想在 CO 表上进行左连接,匹配 IR 表上的尺寸、工具和材料:
另外,我意识到这将在“P12”和“JP12”上返回“P12”的匹配项,这并不是真正想要的行为,但我觉得一旦我让这个基本查询工作,我就可以解决这个问题。如果需要,我可能会在该字段中的每条记录中添加前导或尾随“/”,这样我就可以匹配“LIKE '%/'”或类似的东西。