Ir para conteúdo

POWERED BY:

Arquivado

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

brunopires

asp + oracle

Recommended Posts

O que pode estar acontecendo para ocorrer o erro citado abaixo.Quero selecionar campos que estão em 3 tabelas relacionadas em um banco ORACLE. Estou trabalhando com as tabelas no front-end do ACCESS. O acesso ao banco está sendo feito via DSN.(FUNCIONANDO) Microsoft OLE DB Provider for ODBC Drivers error '80004005' [Oracle][ODBC][Ora]ORA-00933: SQL command not properly ended /asp/res_consulta_conjalim.asp, line 17 AGRADEÇO SE ALGUÉM PUDER ME AJUDAR

Compartilhar este post


Link para o post
Compartilhar em outros sites

Posta a SQL!

Compartilhar este post


Link para o post
Compartilhar em outros sites

coloka o fonte da página ai...

Aí vai o fonte.<%Dim codigo, trafocodigo=3trafo="IT"if not codigo="vazio" thenSet Conn= Server.CreateObject("ADODB.Connection")Conn.open "GOIQ","LOGIN","SENHA"sql="SELECT CONJUNTO.CONJUNTO_ID, CONJUNTO.DESCRICAO, INSTALACAO.SE_ID, INSTALACAO.AL_ID, Sum(EQUIPAMENTO_SAP.EQ_KVAN) AS POTENCIA FROM CONJUNTO INNER JOIN (INSTALACAO INNER JOIN EQUIPAMENTO_SAP ON INSTALACAO.MSLINK_PG = EQUIPAMENTO_SAP.MSLINK_PG) ON CONJUNTO.CONJUNTO_ID = INSTALACAO.CONJUNTO_ID GROUP BY CONJUNTO.CONJUNTO_ID, CONJUNTO.DESCRICAO, INSTALACAO.SE_ID, INSTALACAO.AL_ID, INSTALACAO.TB_IN_ID HAVING CONJUNTO.CONJUNTO_ID="&codigo&" AND INSTALACAO.TB_IN_ID='"&trafo&"' ORDER BY CONJUNTO.DESCRICAO"set rsquery = Conn.execute(sql)Acusa erro no sql.

Compartilhar este post


Link para o post
Compartilhar em outros sites

o cara....reve esse teu código ai...simplifica ele e quebra em linhas....q desse jeito ta f*** até pra quem tenta ajuda... B)

Tenho que selecionar dados de três tabelas do Oracle que são CONJUNTO, INSTALAÇÃO E EQUIPAMENTO_SAP onde irei selecionar os campos:

 

CONJUNTO_ID : NUMERICO; DA TABELA CONJUNTO

DESCRICAO : TEXTO; DA TABELA CONJUNTO

SE_ID: TEXTO; DA TABELA INSTALACAO

AL_ID: TEXTO; DA TABELA INSTALACAO

EQ_KVAN: NUMERICO; DA TABELA EQUIPAMENTO_SAP

TB_IN_ID: TEXTO; DA TABELA INSTALACAO

 

As tabelas estão relacionadas por:

 

CONJUNTO E INSTALACAO: CAMPO CONJUNTO_ID

INSTALACAO E EQUIPAMENTO_SAP: CAMPO MSLINK_PG

 

O SQL É:

 

SELECT CONJUNTO.CONJUNTO_ID, CONJUNTO.DESCRICAO, INSTALACAO.SE_ID, INSTALACAO.AL_ID, Sum(EQUIPAMENTO_SAP.EQ_KVAN) AS POTENCIA

FROM CONJUNTO INNER JOIN (INSTALACAO INNER JOIN EQUIPAMENTO_SAP ON INSTALACAO.MSLINK_PG = EQUIPAMENTO_SAP.MSLINK_PG) ON CONJUNTO.CONJUNTO_ID = INSTALACAO.CONJUNTO_ID GROUP BY CONJUNTO.CONJUNTO_ID, CONJUNTO.DESCRICAO, INSTALACAO.SE_ID, INSTALACAO.AL_ID, INSTALACAO.TB_IN_ID

HAVING CONJUNTO.CONJUNTO_ID="&codigo&" AND INSTALACAO.TB_IN_ID='"&trafo&"'

ORDER BY CONJUNTO.DESCRICAO

 

EU NÃO SEI O QUE SIGNIFICA O TIPO DE ERRO NO PRIMEIRO POST ACIMA.

AGRADECO A AJUDA E ATENCAO.

Compartilhar este post


Link para o post
Compartilhar em outros sites

"O comando SQL não está propriamente fechado", será a falta do ";"?

Coloque ; no final da SQL.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O PONTO E VÍRGULA EU NÃO USO NO ASP. COLOQUEI A SQL ACIMA PARA FICAR MAIS FÁCIL DE ENTENDER. ESTA QUERY É PROVENIENTE DO POST ACIMA QUE O DIEGO PEDIU PRA SIMPLIFICAR.NO ACCESS EU CONSIGO ACESSAR TODAS AS INFORMAÇÕES. VOCÊ CONHECE O TIPO DE ERRO ACIMA?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Roda isso aqui...é pra funcionar :blink: :) SELECT C.CONJUNTO_ID,C.DESCRICAO,I.SE_IDE,I.AL_ID,E.EQ_KVAN,I.TB_IN_ID FROMCONJUNTO C,INSTALAÇÃO I,EQUIPAMENTO_SAP EWHERE C.CONJUNTO_ID = I.CONJUNTO_ID AND I.MSLINK_PG = E.MSLINK_PGAND C.CONJUNTO_ID="&codigo&"AND INSTALACAO.TB_IN_ID='"&trafo&"' ORDER BY C.DESCRICAO

Compartilhar este post


Link para o post
Compartilhar em outros sites

EM OUTRA CONSULTA PARECIDA, OCORRE O ERRO:Microsoft OLE DB Provider for ODBC Drivers error '80004005' [Oracle][ODBC][Ora]ORA-00928: missing SELECT keyword /Goiq/asp/res_cons_se.asp, line 17

Compartilhar este post


Link para o post
Compartilhar em outros sites

testa o sql q postei ali em cima bruno :blink:

TESTEI E FUNCIONOU BELEZA. QUAL ERA O ERRO QUE ESTAVA ACONTECENDO PARA QUE NÃO COMETA NOVAMENTE?NO ORACLE PRECISO RENOMEAR O NOME DAS MINHAS TABELAS?VALEU.

Compartilhar este post


Link para o post
Compartilhar em outros sites

testa o sql q postei ali em cima bruno  ;)

TESTEI E FUNCIONOU BELEZA. QUAL ERA O ERRO QUE ESTAVA ACONTECENDO PARA QUE NÃO COMETA NOVAMENTE?NO ORACLE PRECISO RENOMEAR O NOME DAS MINHAS TABELAS?VALEU.
tipo...nem sei qual era o erro...hauhauhuha...pq eu parti das tuas tabelas e relacionamentos pra gera um sql a partir do 0,hehehe,como eu uso oracle aki tb ficou facil...mas tipo...não usa akelas bagacerada de inner join,having, e diabo a quatro...pega e faz com um where padrão....comparando o conteudo das 2 colunas q nem eu fiz ali q fica + facil e prático :D q bom q funciono !

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.