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 :!:
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
Curtir tópico
+ 0
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.
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....
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
Clique aqui para fazer login e interagir na Comunidade :)