Como utilizar dois comandos

13/03/2019

0

Olá pessoal,

Em uma linha específica do meu programa, estou usando o seguinte código:

DataModule3.ADOQuery1.SQL.Add( ''select COD_INPUT from 2_DETALHE (where (COD_PROC ="'' + cod_proc_para_contagem + ''") and where (COD_PROC <>"'' + cod_teste + ''"))'');

Onde:
2_DETALHE - Tabela do access;
COD_INPUT - Campo da tabela;
COD_PROC - Campo da tabela;
cod_proc_para_contagem - String;
cod_teste - String.

O programa até roda, mas dá erro de sintaxe na cláusula FROM. Alguém poderia me ajudar?

Quando eu uso desta forma dá certo:

DataModule3.ADOQuery1.SQL.Add( ''select COD_INPUT from 2_DETALHE where (COD_PROC ="'' +cod_proc_para_contagem + ''")'');

Mas eu necessito que o campo COD_PROC tenha duas restrições.

Alguém já usou dois "where"? Obrigado.
Augusto

Augusto

Responder

Posts

13/03/2019

Alex Lekao

Ola Augusto, boa tarde!!!

Essas duas instruções são fixas?

Vc pode colocar usar a o in no where, deve ficar mais ou menos assim:

select COD_INPUT from 2_DETALHE where COD_PROC IN ('cod1','cod2');


Espero ter ajudado.

Atenciosamente,
Responder

13/03/2019

Hélio Devmedia

Augusto, só completando o Alex, a sintaxe não aceita o "(" (parenteses ) antes do "where" e para colocar restrições é só fazer como o Alex colocou ou do jeito mais longo que seria similar ao que você fez:

"select 
   COD_INPUT 
from 
   2_DETALHE 
where 
   COD_PROC ="'' + cod_proc_para_contagem + ''" and 
   COD_PROC <>"'' + cod_teste + ''")"



Sucesso no seu projeto!
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar