Execute Statement - problema com campo data

Firebird

01/03/2005

Olá!

Estou tendo um problema com Execute Statement na seguinte SQL:

   SQL = ´SELECT CODIGO,VALOR FROM NOTAS´;
   SQL = SQL || ´ WHERE DATA=´ || :INDATA;


Na hora de executar o IBOConsole me retorna o seguinte erro:

ISC ERROR CODE:335544606

ISC ERROR MESSAGE:
expression evaluation not supported

STATEMENT:
TIBOInternalDataset: ´<TApplication>.frmStoredProcedure.qryResults.IBOqrqryResults.´

Se eu tirar a comparação do campo Data e manter apenas as outras partes da SQL o código roda perfeitamente. Como fazer então para consultar um campo data através de EXECUTE STATEMENT?

Até!


Delphi32

Delphi32

Curtidas 0

Respostas

Fsflorencio

Fsflorencio

01/03/2005

Experimente fazer um cast:

SQL = SQL || ´ WHERE DATA= ´´´ || CAST( :INDATA AS VARCHAR(10)) || ´´´´;

//Não se esqueça das aspas.


GOSTEI 0
Delphi32

Delphi32

01/03/2005

Funcionou direitinho!!!

Eu já tinha tentado isso, mas tinha esquecido de colocar as aspas. Depois (ainda antes de ver sua resposta) eu tentei colocar aspas, mas não consegui acertar o número de aspas corretamente. Agora funcionou perfeitamente! Valeu!


GOSTEI 0
POSTAR