使用SQL查询Excel电子表格时如何修复JOIN语句中的语法错误?

时间:2012-05-01 13:38:33

标签: sql excel jet

我有一个包含多个电子表格的Excel工作簿。我需要使用Jet SQL从桌面应用程序中提取数据。我可以毫无问题地查询单个表,但是当我尝试使用需要连接的语句时,它在JOIN语句中给出了一个通用的语法错误。我遇到问题的查询是:

SELECT      [Subscribed Email IDs].PIN
        ,   [Subscribed Email IDs].[Email Id]
        ,   [SubscriptionList].[Dealer Account]
        ,   [SubscriptionList].[Dealer Name] 
FROM        [Subscribed Email IDs$B4:C30000] 
INNER JOIN  [SubscriptionList$B4:J30000] 
ON          [Subscribed Email IDs].[PIN]        = [SubscriptionList].[Pin Txt] 
WHERE       [Subscribed Email IDs].[Email Id]   = '<email address value here...>'

我必须使用范围,因为电子表格顶部有额外的行,不包含标题或数据,而'A'列不包含任何内容。我试过没有范围,我得到了同样的错误,所以我认为这是我编写查询的方式更基本的东西。我错过了什么?

1 个答案:

答案 0 :(得分:2)

您在ON子句中使用了不同的范围变量:

 ... FROM [Subscribed Email IDs$B4:C30000]
 ... ON [Subscribed Email IDs].[PIN] 

我建议您使用较短范围的变量,例如T

 ... FROM [Subscribed Email IDs$B4:C30000] AS T
 ... ON T.[PIN]