Como fazer um INNER JOIN no componente SSIS Excel Source

SELECT   [Sheet1$].ID,
CLng([Sheet1$].RecordID) AS RecordID, 
[Sheet1$].col1, 
[Sheet1$].col2, 
[Sheet1$].col3, 
[Sheet1$].col4, 
[Sheet1$].col5,
[Sheet2$].Name
FROM      [Sheet1$]
INNER JOIN [Sheet2$] ON 
[Sheet1$].RecordID = [Sheet2$].RecordID

Eu tenho o comando SQL de exemplo acima em um componente de origem do SSIS Excel. Como visto nessa consulta, estou fazendo uma junção interna em duas planilhas do Excel (Plan1 e Plan2) na mesma pasta de trabalho.

Nesse ponto, a consulta executa bem sem erros.

No entanto, não consigo ingressar em uma 3ª folha (Plan3). Quando tento ingressar no sheet3, recebo a seguinte mensagem de erro.

Um registro OLE DB está disponível. Origem: "Mecanismo de banco de dados do Microsoft Access" Hresult: 0x80040E14 Descrição: "Erro de sintaxe (operador ausente) na expressão de consulta '[Sheet1 $]. RecordID = [Sheet2 $]. ReportID INNER JOIN [Sheet3 $] ON [Sheet1 $]. RecordID = [Sheet3 $]. RecordID '

Então, eu sou basicamente incapaz de fazer uma junção interna em duas ou mais planilhas do Excel. Eu sou capaz de unir somente em uma folha do Excel. A sintaxe que eu estou usando funciona no SQL Server, então eu estou querendo saber se deve funcionar em um comando SQL de origem do SSIS Excel também, pois parece estar usando o Mecanismo de Banco de Dados do Microsoft Access.

Abaixo está a consulta com a segunda junção que está gerando o erro acima:

 SELECT   [Sheet1$].ID,
    CLng([Shee1$].RecordID) AS RecordID, 
    [Sheet1$].col1, 
    [Sheet1$].col2, 
    [Sheet1$].col3, 
    [Sheet1$].col4, 
    [Sheet1$].col5,
    [Sheet2$].Name
    FROM      [Sheet1$]
    INNER JOIN [Sheet2$] ON 
    [Sheet1$].RecordID = [Sheet2$].RecordID
    INNER JOIN [Sheet3$] ON 
    [Sheet1$].RecordID = [Sheet3$].RecordID

questionAnswers(2)

yourAnswerToTheQuestion