Instuçao SQL

13/12/2004

0

Tenho uma ADOquery no meu programa com um select simples mas que relaciona tabelas.
Durante o programa sou obrigado a mudar a instruçao dessa query via programação:
[color=blue:1d2d887753]SQL[22] := and p.situacao = in (´A´,´B´,´C´,´D´) order by p.num_pedido´;[/color:1d2d887753]O problema é que fiz esse programa inicialmente em FB 1.0 que aceita aspas duplas na instruçao, mas ja o FB 1.5 nao aceita, com ele só se pode usar aspas simples. Entao o programa diz que nao reconhece a coluna A.
O que eu faço? Há outro simbolo que posso usar?
Obrigado :!:


Neves777

Neves777

Responder

Posts

14/12/2004

Bon Jovi

´AND P.SITUACAO IN (´ +
QuotedStr(´A´) + ´, ´ +
QuotedStr(´B´) + ´, ´ +
QuotedStr(´C´) + ´, ´ +
QuotedStr(´D´) +
´) ORDER BY P.NUM_PEDIDO´;

ou

´AND P.SITUACAO IN (´ +
´´´A´´, ´ +
´´´B´´, ´ +
´´´C´´, ´ +
´´´D´´´ +
´) ORDER BY P.NUM_PEDIDO´;

Sobre ´SQL[22]´, fazer esse tipo de amarração ao índice traz riscos ou confusões pra manutenções. Seria melhor colocar tudo via código ou concatenar com o q tem em tempo de projeto.


Responder

15/12/2004

Neves777

Obrigado Bon Jovi!
Acabei fazendo da seguintr forma:
SQL[22] := ´AND P.SITUACAO IN (´´A´´,´´B´´,´´C´´) ORDER BY P.NUM_PEDIDO´ ;
Vlw, de qualquer forma deu certo....


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