[firebase-br] Duvida no SQL Dinamico

Cristiano Testaí cristiano_testai em hotmail.com
Qui Mar 24 15:40:54 -03 2005


no lugar de vSQL=vSQL||' and REEMBOLSO='S';
faça vSQL=vSQL||' and REEMBOLSO=''S''';

parametros do tipo data deve conter as aspas também!
em vez de: vSQL = vSQL||' Where (DATA BETWEEN '||:DATA_INICIAL||' and
'||:DATA_FINAL)||')
faça vSQL = vSQL||'  Where DATA BETWEEN '||''''||:DATA_INICIAL||'''';
        vSQL = vSQL||' and '||''''||:DATA_FINAL||'''';
[]´s
Cristiano Testaí

"Henrique Sinapse"
<suporte em sinapseinformatica.com.br> wrote
in message news:00ce01c53098$9a50dc80$0200a8c0 em henrique...
> Senhores,
>
> Estou uma dúvida para criar um SQL dinâmico eu tenho a seguinte situação:
>
> vSQL='Select CODMAT,SUM(ENTRADA),SUM(SAIDA) From TB_ESTOQUE';
> vSQL=vSQL||' Where (DATA BETWEEN '||:DATA_INICIAL||' and
'||:DATA_FINAL)||')
> ';
> vSQL=vSQL||' and REEMBOLSO='S';
> if (Not CODMAT IS NULL) then
>    vSQL=vSQL||'  and CODMAT='||:CODMAT;
> vSQL=vSQL||' Group By CODMAT';
>
> Quando mando executar a procedure dá um erro de Invalid Token 'S'. Eu
creio
> que o firebird não está entendendo o S como texto. Como posso fazer isso?
No
> DELPHI eu tenho um comando QUOTEDSTR() que resolver esse problema. E no
> Firebird? Como faço? Tem alguma função semelhante?
>
> Agradeço à quem puder me ajudar,
>
> Carlos Henrique Meireles
> Tels.: 21 - 3335-9674 / 9675
> Cel.: 21 - 8115-1584
> chmeireles em sinapseinformatica.com.br
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
> Para editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>


---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.859 / Virus Database: 585 - Release Date: 14/2/2005







Mais detalhes sobre a lista de discussão lista