2012-05-01 7 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

ビンゴ。それはうまくいった。ありがとう! –

関連する問題