ERRO AO MONTAR OS INNER JOIN
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 [Ô]
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 [Ô]
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
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
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!
Valeu!
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
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