Ir para conteúdo

POWERED BY:

Arquivado

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

shumi

SQL + Request

Recommended Posts

Galera,To com um probleminha em uma SQL, uma coisa que não me entra na cabeça são essas funções SQL que selecionam mais de uma tabela...Eu resgato a campanha por um requestassim:

sId = request("id")
e tentei fazer essa SQL:
sql = "select * from campanha,dados where campanha=" & sId & " and campanha.campanha=dados.campanha"
e ta dando erro:

Microsoft OLE DB Provider for ODBC Drivers erro '80040e14' [Microsoft][Driver ODBC para Microsoft Access] Erro de sintaxe (operador faltando) na expressão de consulta 'campanha=Campanha Teste and campanha.campanha=dados.campanha'. /sis/relatorio_campanha_f.asp, line 20

O que fiz de errado?Valeu!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Provavelmente é o primeiro campo campanha que não tem o nome da tabela:

 

sql = "select * from campanha,dados where NOMEDATABELA.campanha=" & sId & " and campanha.campanha=dados.campanha"

Compartilhar este post


Link para o post
Compartilhar em outros sites

joacatito,

 

Testei assim:

sql = "select * from campanha,dados where dados.campanha=" & sId & " and campanha.campanha=dados.campanha"

Mas deu o mesmo erro....

 

As tabelas que tenho que consultar são campanha e dados.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Outra coisa que pode estar acontecendo é que esse campo "sId" tá configurado como tipo texto e tá faltando os apóstrofos quando ele está sendo chamado na query.

 

sql = "select * from campanha,dados where dados.campanha='" & sId & "' and campanha.campanha=dados.campanha"

Compartilhar este post


Link para o post
Compartilhar em outros sites

sql = "SELECT * FROM campanha, dados WHERE campanha.campanha = dados.campanha AND dados.campanha =" & sIdNão sei se é isso mais verifica o nome dos campos na sua tabela!

Compartilhar este post


Link para o post
Compartilhar em outros sites

beleza!Fico feliz em ter ajudado.Só uma dica:Esses campos de identificação (ID) geralmente são classificados como número (int, por exemplo), até mesmo porque geralmente são incrementais.

Compartilhar este post


Link para o post
Compartilhar em outros sites

beleza entendi!Valeu! é que tenho que entregar isso urgente então pra não ter que fazer vários SQL a palavra campanha tem em comum em todas as tabelas por isso que estou usando assim, mas depois que entregar já vou dar uma manutenção usando os ID corretamente....

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.