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

我有一个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'列不包含任何内容。 我已经尝试了没有范围,我得到了同样的错误,所以我认为这是我写的查询方式更基本。 我错过了什么?

您在ON子句中使用不同的范围variables:

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

我build议你使用更短的范围variables,例如T

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