Ir para conteúdo

Arquivado

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

rodrigofaria

Instrução SQL

Recommended Posts

Quando executo o sql abaixo em ASP o servidor me diz que o IDBanner se refere a duas tabelas ( na TblBanner e na TblPagina ), e por isso me dá um erro:error '80004005' [Microsoft][Driver ODBC para Microsoft Access] O campo especificado 'IDBanner' poderia se referir a mais de uma tabela relacionada na cláusula FROM da instrução SQL. Só que eu já fiz o relacionamento (na Cláusula Where) e eu acha que isso já era o suficiente... o que estou fazendo de errado? O Comando só funciona se eu executo um (SELECT * ), SEM ESPECIFICAR OS CAMPOS.O Comando em SQL que eu estou usando é esse:SQL2 = " SELECT IDBanner , LinkBanner , Caminho FROM TblBanner B , TblPagina P WHERE B.IDBanner=P.IDBanner AND IDPagina=8 "Me ajudem, por favor...

Compartilhar este post


Link para o post
Compartilhar em outros sites

SQL2 = " SELECT IDBanner , LinkBanner , CaminhoFROM TblBanner B , TblPagina PWHERE B.IDBanner=P.IDBanner AND IDPagina=8 "Você deverá especificar em que tabela está o campo, já que existem campos nas tabelas com o mesmo nome, dependendo do que você quer fazerSQL2 = " SELECT B.IDBanner , LinkBanner , CaminhoFROM TblBanner B , TblPagina PWHERE B.IDBanner=P.IDBanner AND IDPagina=8 "ouSQL2 = " SELECT P.IDBanner , LinkBanner , CaminhoFROM TblBanner B , TblPagina PWHERE B.IDBanner=P.IDBanner AND IDPagina=8 Funcionou com o * porque ele pega todas as tabelas e as que estão repetidas ele tem uma política lá.Espero que eu tenha ajudado

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.