Ir para conteúdo

POWERED BY:

Arquivado

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

Xanweb

Meu SELECT não é aceito

Recommended Posts

Amigos, estou com algumas dificuldades em um códigoPreciso criar uma busca em um BD com várias tabelas e não consigo executar o SELECT.Segue o código:Const AdOpenKeySet = 1Const AdLockOptimistic = 3RSBanco.Open "SELECT tblRevendas.CODIGO_ORBIUM, tblRevendas.CODIGO, tblRevendas.GRUPO, tblRevendas.GRUPO_EMPRESAS, tblRevendas.EMPRESA, tblRevendas.CGC, tblDistribuidores.EMPRESA, tblcompras.NOTA_FISCAL, tblcompras.DATA_NOTA_FISCAL, tblProdutos.PRODUTO, tblCategorias.CATEGORIA, tblcompras.QTD, tblcompras.VALOR, tblcompras.MES, tblcompras.ANO FROM tblcompras INNER JOIN tblRevendas ON tblcompras.COD_REVENDA = tblRevendas.CODIGO INNER JOIN tblDistribuidores ON tblcompras.COD_DISTRIB = tblDistribuidores.CODIGO INNER JOIN tblProdutos ON tblcompras.COD_PRODUTO = tblProdutos.CODIGO LEFT JOIN tblCategorias ON tblProdutos.COD_CATEGORIA = tblCategorias.CODIGO WHERE tblRevendas.CODIGO_ORBIUM = '"&Request.Form("codigo")&"' GROUP BY tblRevendas.CODIGO_ORBIUM, tblRevendas.CODIGO, tblRevendas.GRUPO, tblRevendas.GRUPO_EMPRESAS, tblRevendas.EMPRESA, tblRevendas.CGC, tblDistribuidores.EMPRESA, tblcompras.NOTA_FISCAL, tblcompras.DATA_NOTA_FISCAL, tblProdutos.PRODUTO, tblCategorias.CATEGORIA, tblcompras.QTD, tblcompras.VALOR, tblcompras.MES, tblcompras.ANO",Banco,AdOpenKeySet,AdLockOptimisticO ASP aceita esse tipo de SELECT?Se não aceita como posso fazer para consultar vários campos de várias tabelas diferentes no mesmo BD?Tô empacado.Obrigado,

Compartilhar este post


Link para o post
Compartilhar em outros sites

Gente, alterei alguns itens no SELECT mas continua dando erro:Microsoft JET Database Engine error '80040e14' Syntax error (missing operator) in query expression 'CO1.CODIGO = RE1.COD_REVENDA INNER JOIN tblDistribuidores DS1 ON CO1.CODIGO = DS1.COD_DISTRIB INNER JOIN tblProdutos PR1 ON CO1.CODIGO PR1.COD_PRODUTO LEFT JOIN tblCategorias CA1 ON PR1.CODIGO CA1.COD_CATEGORIA'. /Lexmark/busca.asp, line 17Segue o SELECT<%Const AdOpenKeySet = 1Const AdLockOptimistic = 3RSBanco.Open "SELECT RE1.CODIGO_ORBIUM, RE1.CODIGO, RE1.GRUPO, RE1.GRUPO_EMPRESAS, RE1.EMPRESA, RE1.CGC, DS1.EMPRESA, CO1.NOTA_FISCAL, CO1.DATA_NOTA_FISCAL, PR1.PRODUTO, CA1.CATEGORIA, CO1.QTD, CO1.VALOR, CO1.MES, CO1.ANO FROM tblcompras CO1 INNER JOIN tblRevendas RE1 ON CO1.CODIGO = RE1.COD_REVENDA INNER JOIN tblDistribuidores DS1 ON CO1.CODIGO = DS1.COD_DISTRIB INNER JOIN tblProdutos PR1 ON CO1.CODIGO PR1.COD_PRODUTO LEFT JOIN tblCategorias CA1 ON PR1.CODIGO CA1.COD_CATEGORIA WHERE RE1.CODIGO_ORBIUM = '"&Request.Form("codigo")&"' GROUP BY RE1.CODIGO_ORBIUM, RE1.CODIGO, RE1.GRUPO, RE1.GRUPO_EMPRESAS, RE1.EMPRESA, RE1.CGC, DS1.EMPRESA, CO1.NOTA_FISCAL, CO1.DATA_NOTA_FISCAL, PR1.PRODUTO, CA1.CATEGORIA, CO1.QTD, CO1.VALOR, CO1.MES, CO1.ANO",Banco,AdOpenKeySet,AdLockOptimistic%>Não sei o que pode ser.Obrigado,

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quando ele dá este erro de operador ausente é porque a sintaxe está errada, pode estar com um nome de campo ou tabela incorreto, faltando alguma parte importante da sintaxe ou algum acento ou virgula.Talvez (espero estar enganado) esta string seja muito grande para ser processada, vai ver que as strings tem um tamanho máximo e a sua é muito grande.Não daria para fazer um SELECT menor?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Brother!! Uma opinião minha!!! O que você acha de criar uma consulta ou stored_procedure para agilizar sua consulta e manda seu código em ASP executa-la e retornar o resultado ? Esta é uma dica, pois você esta trabalhando com várias tabelas ao mesmo tempo, estaria até consumindo um pouco seu servidor, e também, dependendo da consulta, você vai ter milhões de registros como retorno, gerando até uma certa lentidão..... Abraços W.Silva

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.