Fórum Execute Statement - problema com campo data #49659

01/03/2005

0

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

Responder

Posts

02/03/2005

Fsflorencio

Experimente fazer um cast:

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

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


Responder

Gostei + 0

02/03/2005

Delphi32

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!


Responder

Gostei + 0

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

Aceitar