Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá, pessoal!
Estou com um problema na criação de visualização no SQL Server (view). Tenho uma consulta já determinada, está funcionando se fizer à parte, mas se tento trazer a mesma para dentro da view, ela dá erro.
A consulta é a seguinte:
>
select * from Pessoa join Enderecos E1 on Pessoa.endPrincipal = E1.idEndereco
join Enderecos E2 on Pessoa.endSecundario = E2.idEndereco
join PessoaJuridica PJ on PJ.Pessoa_idPessoa = Pessoa.idPessoa
join EmpresaLocal on EmpresaLocal.PessoaJuridica_idPessoaJuridica = PJ.idPessoaJuridica
go
E a visualização deveria ser criada no seguinte sintaxe:
>
create view vw_EmpresaLocal as
select * from Pessoa join Enderecos E1 on Pessoa.endPrincipal = E1.idEndereco
join Enderecos E2 on Pessoa.endSecundario = E2.idEndereco
join PessoaJuridica PJ on PJ.Pessoa_idPessoa = Pessoa.idPessoa
join EmpresaLocal on EmpresaLocal.PessoaJuridica_idPessoaJuridica = PJ.idPessoaJuridica
go
Quando consulto usando a SELECT primeiramente mencionada, retorna todos os dados referentes às tabelas relacionadas. Mas quando tento passar para a visualização, retorna o seguinte erro:
>
Msg 4506, Level 16, State 1, Procedure vw_EmpresaLocal, Line 2
Column names in each view or function must be unique. Column name 'idEndereco' in view or function 'vw_EmpresaLocal' is specified more than once.
O que pode estar ocorrendo?
Já matando a dúvida, sim, outras visualizações já foram criadas com a mesma ideia, uma por exemplo está assim:
>
create view vw_Fabricantes as select * from Pessoa join Enderecos on Pessoa.endPrincipal = Enderecos.idEndereco join PessoaJuridica on PessoaJuridica.Pessoa_idPessoa = Pessoa.idPessoa join Fabricantes on Fabricantes.PessoaJuridica_idPessoaJuridica = PessoaJuridica.idPessoaJuridica
go
Carregando comentários...