Usando o SQL para unir planilhas no excel

0

Com base na explicação aqui: Como faço para unir duas planilhas? no Excel como eu faria no SQL?

Eu tentei juntar duas planilhas do excel de diferentes arquivos na mesma planilha. No entanto, continuo recebendo essa mensagem de erro quando tento atualizar a tabela:

[MICROSOFT][OBDC Excel Driver] Too few parameters. Expected 5.

As consultas SQL que eu coloquei até agora foram:

SELECT 'Sheet1$'.ID, 'Sheet1$'.Name, 'Sheet1$'.'L Name'
FROM 'C:\Users\Tom\Book1.xlsx'.'Sheet1$' a
LEFT JOIN 'C:\Users\Tom\Book2.xlsx'.'Sheet1$' b
ON a.col2= b.col2

e

SELECT 'Sheet1$'.ID, 'Sheet1$'.Name, 'Sheet1$'.'L Name'
FROM 'C:\Users\Tom\Book1.xlsx'.'Sheet1$' a
LEFT JOIN 'C:\Users\Tom\Book2.xlsx'.'Sheet1$' b
ON a.'ID'= b.'ID'

e

SELECT *
FROM 'C:\Users\Tom\Book1.xlsx'.'Sheet1$' a
LEFT JOIN 'C:\Users\Tom\Book2.xlsx'.'Sheet1$' b
ON a.'ID'= b.'ID'

e algumas combinações e alterações. Não consigo encontrar a solução.

Eu aprendi que definitivamente não gosta do SELECT * . Mas eu não posso consertar isso.

Alguém pode sugerir alguma solução?

    
por toms 10.11.2013 / 02:23

1 resposta

0

supondo que sheet1 = {ID, Nome, L Name} e que sheet2 = {ID, R Name}, tente isso:

SELECT 'Sheet1$'.ID, 'Sheet1$'.Name, 'Sheet1$'.'L Name', 'Sheet2$'.ID, 'Sheet2$'.'R Name'
FROM {oj 'C:\Users\Tom\Book1.xlsx'.'Sheet1$' 'Sheet1$' LEFT OUTER JOIN 'C:\Users\Tom\Book2.xlsx'.'Sheet2$' 'Sheet2$' ON 'Sheet1$'.ID = 'Sheet2$'.ID}

o editor gráfico ajudou. você tem que arrastar e soltar os campos uns sobre os outros e clique duas vezes na conexão para selecionar o tipo de junção.

    
por 27.08.2014 / 21:52