Execute Statement - problema com campo data
Olá!
Estou tendo um problema com Execute Statement na seguinte SQL:
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é!
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
Curtidas 0
Respostas
Fsflorencio
01/03/2005
Experimente fazer um cast:
SQL = SQL || ´ WHERE DATA= ´´´ || CAST( :INDATA AS VARCHAR(10)) || ´´´´;
//Não se esqueça das aspas.
SQL = SQL || ´ WHERE DATA= ´´´ || CAST( :INDATA AS VARCHAR(10)) || ´´´´;
//Não se esqueça das aspas.
GOSTEI 0
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!
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