2012-05-01 3 views
2

여러 스프레드 시트가 포함 된 Excel 통합 문서가 있습니다. 데스크톱 응용 프로그램의 경우 Jet SQL을 사용하여 데이터를 가져와야합니다. 문제없이 개별 테이블을 쿼리 할 수 ​​있지만 조인이 필요한 문을 사용하려고하면 JOIN 문에 일반 구문 오류가 발생합니다. 나는에 문제가있어 쿼리는 다음과 같습니다SQL을 사용하여 Excel 스프레드 시트를 쿼리하는 동안 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'열이 전혀 포함되어 있지 않습니다. 나는 범위를 사용하지 않고 시도했지만 동일한 오류가 발생하므로 쿼리를 작성하는 방식에 더 기본적인 것이라고 생각합니다. 내가 뭘 놓치고 있니?

+0

어떤 오류 메시지가 표시됩니까? – Randy

+0

OleDbException 처리되지 않았습니다 : JOIN 작업 구문 오류입니다. –

답변

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] 
+0

빙고. 그게 효과가 있었어. 감사! –