【问题标题】:Syntax error in FROM clause. (Error 3131)FROM 子句中的语法错误。 (错误 3131)
【发布时间】:2016-07-15 15:13:47
【问题描述】:

默认情况下,我使用 Access 构造此查询,它使用内连接,但是当我将其更改为外连接时,我收到此错误。有任何想法吗?提前谢谢。

SELECT hotRods.Make, hotRods.Model, hotRods.Year, vertex.Make, vertex.Model, vertex.Year, hotRods.[Part #], vertex.[Part #]
FROM vertex 
FULL JOIN hotRods 
ON (vertex.Year = hotRods.Year) AND (hotRods.Model = vertex.Model) 
AND (vertex.Make = hotRods.Make) AND (RIGHT(hotRods.[Part #], 6) = RIGHT(vertex.[Part #],6));

【问题讨论】:

标签: sql sql-server ms-access


【解决方案1】:
SELECT hotRods.Make, hotRods.Model, hotRods.Year, vertex.Make, vertex.Model, vertex.Year, hotRods.[Part #], vertex.[Part #]
FROM vertex 
Left outer join hotRods 
ON (vertex.Year = hotRods.Year) AND (hotRods.Model = vertex.Model) 
AND (vertex.Make = hotRods.Make) AND (RIGHT(hotRods.[Part #], 6) = RIGHT (vertex.[Part #],6))
union 
SELECT hotRods.Make, hotRods.Model, hotRods.Year, vertex.Make, vertex.Model, vertex.Year, hotRods.[Part #], vertex.[Part #]
FROM vertex 
right outer join hotRods 
ON (vertex.Year = hotRods.Year) AND (hotRods.Model = vertex.Model) 
AND (vertex.Make = hotRods.Make) AND (RIGHT(hotRods.[Part #], 6) = RIGHT(vertex.[Part #],6))

【讨论】:

  • 很高兴 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-02
  • 2022-11-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多