2

いくつかのスプレッドシートを含むExcelブックがあります。デスクトップアプリケーション用のJetSQLを使用して、それらからデータをプルする必要があります。個々のテーブルを問題なくクエリできますが、結合が必要なステートメントを使用しようとすると、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」列には何も含まれていないため、範囲を使用する必要があります。範囲なしで試しましたが、同じエラーが発生するので、クエリの記述方法ではもっと基本的なものだと思います。私は何が欠けていますか?

4

1 に答える 1

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] 
于 2012-05-01T13:55:27.423 に答える