Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

felipebmfaria

ALIAS INNER JOIN

Recommended Posts

Amigos,

 

tenho um pouco de experiência com MYSQL, mas agora estou com um projeto com SQL SERVER e estou precisando de ajuda.

 

O script reclama o seguinte: "Os objetos SS_CAD.dbo.tb_Telefone" e "SS_CAD.dbo.tb_Telefone" da cláusula FROM tem os mesmos nomes expostos. Use nomes de correlacao para distingui-los.

 

SELECT [id_Pessoa]

,[ds_Nome]

,[id_Telefone_Comercial]

,[id_Celular_Comercial]

,[id_Fax_Comercial]

,[SS_CAD].[dbo].[tb_Telefone].nr_Telefone AS Numero

 

FROM [SS_CAD].[dbo].[tb_Pessoa_Fisica]

 

INNER JOIN [SS_CAD].[dbo].[tb_Telefone] ON [tb_Pessoa_Fisica].id_Telefone_Comercial = [tb_Telefone].id_Telefone

INNER JOIN [SS_CAD].[dbo].[tb_Telefone] ON [tb_Pessoa_Fisica].id_Celular_Comercial = [tb_Telefone].id_Telefone

 

WHERE id_Pessoa = '859'

 

Acredito que tenha de criar ALIAS, mas eu tentei e o problema persiste.

 

Podem me ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola amigo. boa tarde.

 

 

Renomeie a tabela dentro do Inner join

 

 

 

Ex:

SELECT [id_Pessoa]
    ,[ds_Nome]
    ,[id_Telefone_Comercial]
    ,[id_Celular_Comercial]
    ,[id_Fax_Comercial]
    ,[SS_CAD].[dbo].[tb_Telefone].nr_Telefone AS Numero
    
    FROM [SS_CAD].[dbo].[tb_Pessoa_Fisica]

INNER JOIN [SS_CAD].[dbo].[tb_Telefone] ON [tb_Pessoa_Fisica].id_Telefone_Comercial = [tb_Telefone].id_Telefone
INNER JOIN [SS_CAD].[dbo].[tb_Telefone] ON [tb_Pessoa_Fisica].id_Celular_Comercial = [tb_Telefone2].id_Telefone

WHERE id_Pessoa = '859'

Ai o campo que for correspondente a esta tabela na consulta você altera também.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fiz assim, amigo. Funcionou.

Muito obrigado!

 

 

SELECT 
id_Pessoa,
ds_Nome,
cd_eMail,
id_Telefone_Comercial,
id_Celular_Comercial,
id_Fax_Comercial,
 
T.cd_Tipo_Telefone AS tipoTelComercial,
T.nr_DDI AS DDIComercial,
T.nr_DDD AS DDDComercial,
T.nr_Telefone AS NumeroComercial,
T.cd_Ramal AS RamalComercial,
T.fl_Ativo AS AtivoComercial,
 
C.cd_Tipo_Telefone AS TipoTelCelular,
C.nr_DDI AS DDICelular,
C.nr_DDD AS DDDCelular,
C.nr_Telefone AS NumeroCelular,
C.cd_Ramal AS RamalCelular,
C.fl_Ativo AS AtivoCelular,
 
F.cd_Tipo_Telefone AS TipoTelFax,
F.nr_DDI AS DDIFax,
F.nr_DDD AS DDDFax,
F.nr_Telefone AS NumeroFax,
F.cd_Ramal AS RamalFax,
F.fl_Ativo AS AtivoFax
 
FROM [SS_CAD].[dbo].[tb_Pessoa_Fisica] 
      
    LEFT JOIN [SS_CAD].[dbo].[tb_Telefone] AS T ON [tb_Pessoa_Fisica].id_Telefone_Comercial = T.id_Telefone
    LEFT JOIN [SS_CAD].[dbo].[tb_Telefone] AS C ON [tb_Pessoa_Fisica].id_Celular_Comercial = C.id_Telefone
    LEFT JOIN [SS_CAD].[dbo].[tb_Telefone] AS F ON [tb_Pessoa_Fisica].id_Fax_Comercial = F.id_Telefone 

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.