Ir para conteúdo

POWERED BY:

Arquivado

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

vinicius.gentil

Erro ao consultar...

Recommended Posts

Pessoal to com um problema neste codigo e nao consigo achar o erro...se puderem me ajudarTipo de erro:OraOLEDB (0x80040E14)ORA-00920: operador relacional inválido/funcionarios/teste/teste2.asp, line 70Set Conexao = Server.CreateObject("ADODB.Connection")Conexao.cursorLocation = 3Conexao.Open ConnectionStringteste = "SELECT A.NUMCAD, A.NOMFUN, A.NUMCPF, B.NUMCID, B.DEXCID, B.EMICID, B.ESTCID,A.DATNAS, A.CODNAC, A.TIPSEX, A.ESTCIV, B.EMAPAR, B.ENDRUA, B.ENDNUM, B.ENDCPL,D.NOMBAI, G.NOMCID, G.ESTCID, B.ENDCEP, c.codloc, A.NUMCAD FROM vetorh1.R034FUN A,vetorh1.R034CPL B, vetorh1.R074BAI D, vetorh1.R074CID G, vetorh1.R016HIE C,vetorh1.R038HVI E, vetorh1.R024CAR F, vetorh1.R016ORN I WHERE A.NUMCAD = B.NUMCAD AND A.NUMEMP = B.NUMEMP AND A.TIPCOL = B.TIPCOL AND A.NUMCAD = E.NUMCAD AND A.NUMEMP = E.NUMEMP AND A.TIPCOL = E.TIPCOL AND B.CODCID = G.CODCID AND B.CODBAI = D.CODBAI(+) AND B.CODCID = D.CODCID(+) AND A.ESTCAR = F.ESTCAR AND A.CODCAR = F.CODCAR AND A.NUMEMP = 2 AND A.TIPCOL = 1 AND A.SITAFA NOT IN (7,20, 316) AND A.TABORG = C.TABORG AND A.TABORG = 5 AND A.NUMLOC = C.NUMLOC AND E.CODVININ ('10','11') AND A.TABORG = I.TABORG AND A.NUMLOC = I.NUMLOC AND A.NUMCAD <> 140715 AND C.POSLOC <> 'CK0000' AND C.POSLOC <> '6T' AND C.POSLOC <> 'c*' AND A.NUMCAD IN (162222) order by a.numcad"Set rs = Conexao.execute(teste)

Compartilhar este post


Link para o post
Compartilhar em outros sites

tá certo isso aqui??

 

vetorh1.R034FUN A,vetorh1.R034CPL B, vetorh1.R074BAI D, vetorh1.R074CID G, vetorh1.R016HIE C,vetorh1.R038HVI E, vetorh1.R024CAR F, vetorh1.R016ORN I

não seria somente o nome da tabela depois do FROM? porque esses caracteres em branco??

 

porque não usa inner join pra relacionar, seu código ficaria mais limpo e de facilidade na manipulação!!?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal to com um problema neste codigo e nao consigo achar o erro...se puderem me ajudarTipo de erro:OraOLEDB (0x80040E14)ORA-00920: operador relacional inválido/funcionarios/teste/teste2.asp, line 70Set Conexao = Server.CreateObject("ADODB.Connection")Conexao.cursorLocation = 3Conexao.Open ConnectionStringteste = "SELECT A.NUMCAD, A.NOMFUN, A.NUMCPF, B.NUMCID, B.DEXCID, B.EMICID, B.ESTCID,A.DATNAS, A.CODNAC, A.TIPSEX, A.ESTCIV, B.EMAPAR, B.ENDRUA, B.ENDNUM, B.ENDCPL,D.NOMBAI, G.NOMCID, G.ESTCID, B.ENDCEP, c.codloc, A.NUMCAD FROM vetorh1.R034FUN A,vetorh1.R034CPL B, vetorh1.R074BAI D, vetorh1.R074CID G, vetorh1.R016HIE C,vetorh1.R038HVI E, vetorh1.R024CAR F, vetorh1.R016ORN I WHERE A.NUMCAD = B.NUMCAD AND A.NUMEMP = B.NUMEMP AND A.TIPCOL = B.TIPCOL AND A.NUMCAD = E.NUMCAD AND A.NUMEMP = E.NUMEMP AND A.TIPCOL = E.TIPCOL AND B.CODCID = G.CODCID AND B.CODBAI = D.CODBAI(+) AND B.CODCID = D.CODCID(+) AND A.ESTCAR = F.ESTCAR AND A.CODCAR = F.CODCAR AND A.NUMEMP = 2 AND A.TIPCOL = 1 AND A.SITAFA NOT IN (7,20, 316) AND A.TABORG = C.TABORG AND A.TABORG = 5 AND A.NUMLOC = C.NUMLOC AND E.CODVININ ('10','11') AND A.TABORG = I.TABORG AND A.NUMLOC = I.NUMLOC AND A.NUMCAD <> 140715 AND C.POSLOC <> 'CK0000' AND C.POSLOC <> '6T' AND C.POSLOC <> 'c*' AND A.NUMCAD IN (162222) order by a.numcad"Set rs = Conexao.execute(teste)

ViniciusSeu select está meio desorganizado.. e como já falaram, seria melhor você organizar usando Inner Join.Mas dei uma olhada e o erro parece estar em E.CODVININ ('10','11'), pois deveria ser E.CODVININ IN ('10','11') .Abraços,Cassiano.

Compartilhar este post


Link para o post
Compartilhar em outros sites

E.CODVININ ('10','11'),

acho que faltou um espaço entre as palavras....

E.CODVIN<->IN ('10','11'),

Isso mesmo.. foi o mesmo problema que eu detectei.. só não sei se o nome da coluna é CODVIN ou CODVININ.De qualquer forma.. o problema parece estar ali.. ou faltando o espaço, ou faltando o IN. hehe..

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.