INNER JOIN NO VB.NET
Abreu tentou fazer com este exemplo aqui que passei? Eu uso ele para listar trêz tabelas relacionadas...
Private strInstrucaoSelect As String = [Ô]SELECT L.IdLogin, L.Login, L.Senha, U.Nome, P.Perfil FROM AC_Login AS L [Ô] + _
[Ô]INNER JOIN AC_Usuario AS U ON U.IdLogin = L.IdLogin INNER JOIN AC_Perfil AS P ON P.IdPerfil = U.IdPerfil [Ô] + _
[Ô]WHERE L.Login = @Login AND L.Senha = @Senha AND U.EhAtivo = 1[Ô]
e tem assim também para o próprio SQL Server
SELECT
U.IdUsuario, U.Nome, L.Login, L.Senha, P.Perfil
FROM
Usuario AS U
INNER JOIN
Login AS L
ON
U.IdLogin = L.IdLogin
INNER JOIN
Perfil AS P
ON
U.IdPerfil = P.IdPerfil
WHERE
U.EhAtivo = 1
tentai e me diz...blz..
Private strInstrucaoSelect As String = [Ô]SELECT L.IdLogin, L.Login, L.Senha, U.Nome, P.Perfil FROM AC_Login AS L [Ô] + _
[Ô]INNER JOIN AC_Usuario AS U ON U.IdLogin = L.IdLogin INNER JOIN AC_Perfil AS P ON P.IdPerfil = U.IdPerfil [Ô] + _
[Ô]WHERE L.Login = @Login AND L.Senha = @Senha AND U.EhAtivo = 1[Ô]
e tem assim também para o próprio SQL Server
SELECT
U.IdUsuario, U.Nome, L.Login, L.Senha, P.Perfil
FROM
Usuario AS U
INNER JOIN
Login AS L
ON
U.IdLogin = L.IdLogin
INNER JOIN
Perfil AS P
ON
U.IdPerfil = P.IdPerfil
WHERE
U.EhAtivo = 1
tentai e me diz...blz..
Pessoal,
Depois de testar várias dicas e sugestões segue abaixo o que realmente funcionou:
sql = [Ô]Select * from Indice,dekafix1,dekafix2,dekafix3[Ô] _
& [Ô] where Indice.CodDekafix = dekafix1.CodDekafix and[Ô] _
& [Ô] dekafix1.CodDekafix=dekafix2.CodDekafix and[Ô] _
& [Ô] dekafix2.CodDekafix=dekafix3.CodDekafix[Ô] _
& [Ô] ORDER BY Indice.CodDekafix[Ô]
Obrigado pela ajuda e espero que essa dica ajuda outros.
Edson
Depois de testar várias dicas e sugestões segue abaixo o que realmente funcionou:
sql = [Ô]Select * from Indice,dekafix1,dekafix2,dekafix3[Ô] _
& [Ô] where Indice.CodDekafix = dekafix1.CodDekafix and[Ô] _
& [Ô] dekafix1.CodDekafix=dekafix2.CodDekafix and[Ô] _
& [Ô] dekafix2.CodDekafix=dekafix3.CodDekafix[Ô] _
& [Ô] ORDER BY Indice.CodDekafix[Ô]
Obrigado pela ajuda e espero que essa dica ajuda outros.
Edson
blz então ....
Man utilize dessa forma aqui evitar problemas de select com o SQL Server. é sempre bom você usar os Alias quando se trata de mais de 2 tabelas ou quando vai utilizar Join
_querySQL1.Append([Ô] SELECT E.Pes_End_Id, E.Pes_End_TipoId,E.Pes_End_Pais, E.Pes_End_OutrosPrinc,E.Pes_End_Complemento,[Ô] & _
[Ô]E.Pes_End_Bairro, E.Pes_End_PontRef, E.Pes_End_Numero,E.Pes_End_CEP,T.Pes_TipEnd_Desc AS Nome, [Ô] & _
[Ô]E.Pes_End_Logradouro As Logradouro,E.Pes_End_Cidade As Cidade, E.Pes_End_UF AS UF, [Ô] & _
[Ô]E.Pes_End_PesFisica,E.Pes_End_PesJuridica, E.Pes_End_ProdRural, [Ô] & _
[Ô]E.Pes_End_CPF,E.Pes_End_RG, E.Pes_End_InsMunic,E.Pes_End_OrgExp,E.Pes_End_InscSuframa, [Ô] & _
[Ô]E.Pes_End_MesmosDados, E.Pes_End_OutrosDados [Ô] & _
[Ô]FROM Pessoa P INNER JOIN Pessoa_Endereco E ON P.Pes_Id = E.Pes_End_PesId [Ô] & _
[Ô]LEFT JOIN Pessoa_Endereco_Tipo T ON T.Pes_TipEnd_Id = E.Pes_End_TipoId [Ô] & _
[Ô]WHERE E.Pes_End_PesId = @Pes_End_PesId[Ô])
_querySQL1.Append([Ô] SELECT E.Pes_End_Id, E.Pes_End_TipoId,E.Pes_End_Pais, E.Pes_End_OutrosPrinc,E.Pes_End_Complemento,[Ô] & _
[Ô]E.Pes_End_Bairro, E.Pes_End_PontRef, E.Pes_End_Numero,E.Pes_End_CEP,T.Pes_TipEnd_Desc AS Nome, [Ô] & _
[Ô]E.Pes_End_Logradouro As Logradouro,E.Pes_End_Cidade As Cidade, E.Pes_End_UF AS UF, [Ô] & _
[Ô]E.Pes_End_PesFisica,E.Pes_End_PesJuridica, E.Pes_End_ProdRural, [Ô] & _
[Ô]E.Pes_End_CPF,E.Pes_End_RG, E.Pes_End_InsMunic,E.Pes_End_OrgExp,E.Pes_End_InscSuframa, [Ô] & _
[Ô]E.Pes_End_MesmosDados, E.Pes_End_OutrosDados [Ô] & _
[Ô]FROM Pessoa P INNER JOIN Pessoa_Endereco E ON P.Pes_Id = E.Pes_End_PesId [Ô] & _
[Ô]LEFT JOIN Pessoa_Endereco_Tipo T ON T.Pes_TipEnd_Id = E.Pes_End_TipoId [Ô] & _
[Ô]WHERE E.Pes_End_PesId = @Pes_End_PesId[Ô])
Faça seu login para responder