ERRO AO MONTAR OS INNER JOIN

ALEXRONCHI 16/12/2013 16:05:38
#432150
Eu montei um código que da dando o seguinte erro.... Erro de sintaxe (Operador faltando)...
Quando eu executo os Left Join 1 por vez, funciona, quando faço todos juntos da o erro...

Alguém poderia me dizer onde estou errando no código? Obrigado

O código está abaixo:

strSQL = [Ô]Select PE.*, EN.*, TE.*, EM.*, PF.*, PJ.* From Pessoa PE [Ô]

strSQL = strSQL & [Ô]Left Join Endereco EN On EN.pessoa_end = PE.id_pes [Ô]
strSQL = strSQL & [Ô]Left Join Telefone TE On TE.pessoa_tel = PE.id_pes [Ô]
strSQL = strSQL & [Ô]Left Join Email EM On EM.pessoa_eml = PE.id_pes [Ô]
strSQL = strSQL & [Ô]Left Join Pessoa_Fisica PF On PF.pessoa_pf = PE.id_pes [Ô]
strSQL = strSQL & [Ô]Left Join Pessoa_Juridica PJ On PJ.pessoa_pj = PE.id_pes [Ô]
POLINIA5 16/12/2013 16:11:25
#432151
Resposta escolhida
Cara seu select esta saindo assim de acordo que voce colocou.

Select PE.*, EN.*, TE.*, EM.*, PF.*, PJ.* From Pessoa PE Left Join Endereco EN On EN.pessoa_end = PE.id_pesLeft Join Telefone TE On TE.pessoa_tel = PE.id_pesLeft Join Email EM On EM.pessoa_eml = PE.id_pesLeft Join Pessoa_Fisica PF On PF.pessoa_pf = PE.id_pesLeft Join Pessoa_Juridica PJ On PJ.pessoa_pj = PE.id_pes

Ou seja, coloque strSQL = strSQL & vbcr & [Ô]

Ve se vai
ALEXRONCHI 16/12/2013 16:37:59
#432155
Ola, acrescentei o que você passou, mas nada, estou enviando em anexo um print da tela de erro, quem sabe ajude a decifrar este enigma.. rs

Valeu!
ALEXRONCHI 16/12/2013 17:09:18
#432159
Uma coisa que eu estranhei, porque não apareceu no erro, na primeira linha o Left Join dela, será isso? Mas no código eu coloquei
FILMAN 16/12/2013 23:39:44
#432168
Tente assim

SELECT //Aqui tente estipular somente as colunas que deseja utilizar//
FROM PESSOAS pe
LEFT JOIN ENDERECO en ON (en.PESSOA_END = pe.ID_PES)
LEFT JOIN TELEFONE te ON (te.PESSOA_TEL = pe.ID_PES)
LEFT JOIN EMAIL em ON (em.PESSOA_EML = pe.ID_PES)
LEFT JOIN PESSOA_FISICA pf ON (pf.PESSOA_PF = pe.ID_PES)
LEFT JOIN PESSOA_JURIDICA pj ON (pj.PESSOA_PJ = pe.ID_PES)

//Verifique se as colunas que estão sendo relacionadas estão com os nomes corretos!
Tópico encerrado , respostas não são mais permitidas