SQL语法错误 - JOIN

时间:2013-10-20 00:19:45

标签: sql ms-access join syntax

我正在尝试消除不必要的重复查询结果。要点是所有表中都存在[CUSIP]字段,但[IDD_FS]以外的所有表中都存在[4DTYR]字段。

我之前只通过[CUSIP]字段加入了表格,这导致查询产生了不需要的重复结果(某种类型的包含该字段的所有表中的[4DTYR]的排列)。

然后,我在下面进行了修改。但是,现在我收到JOIN语法错误。有人可以帮忙吗?我已转发,以防这个Q有点陈旧。谢谢!

FROM 

(((IDX_FS LEFT JOIN DATA_BS 
  ON IDX_FS.CUSIP = DATA_BS.CUSIP) 

LEFT JOIN DATA_Footnotes 
  ON IDX_FS.CUSIP = DATA_Footnotes.CUSIP) 

LEFT JOIN DATA_IS 
  ON IDX_FS.CUSIP = DATA_IS.CUSIP) 

LEFT JOIN DATA_SP 
  ON IDX_FS.CUSIP = DATA_SP.CUSIP 

AND (((DATA_BS LEFT JOIN DATA_IS 
  ON DATA_BS.CUSIP = DATA_IS.CUSIP 
     AND DATA_BS.4DTYR = DATA_IS.4DTYR) 

LEFT JOIN DATA_SP 
  ON DATA_BS.CUSIP = DATA_SP.CUSIP 
     AND DATA_BS.4DTYR = DATA_SP.4DTYR) 

LEFT JOIN DATA_Footnotes.4DTYR 
  ON DATA_BS.CUSIP = DATA_Footnotes.CUSIP 
     AND DATA_BS.4DTYR = DATA_Footnotes.4DTYR

1 个答案:

答案 0 :(得分:0)

看起来你的错误就在这里

LEFT JOIN DATA_Footnotes.4DTYR -- this is not a valid table name
  ON DATA_BS.CUSIP = DATA_Footnotes.CUSIP 
   AND DATA_BS.4DTYR = DATA_Footnotes.4DTYR

删除.4DTYR应修复错误

LEFT JOIN DATA_Footnotes
  ON DATA_BS.CUSIP = DATA_Footnotes.CUSIP 
   AND DATA_BS.4DTYR = DATA_Footnotes.4DTYR