Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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?
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
Ola amigo. boa tarde.
Renomeie a tabela dentro do Inner join
Ex:
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.