felipebmfaria 1 Denunciar post Postado Junho 16, 2016 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
João Fernandes dos Santos 2 Denunciar post Postado Junho 16, 2016 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
felipebmfaria 1 Denunciar post Postado Junho 16, 2016 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