Fórum Execute Statement - problema com campo data #49659
01/03/2005
0
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
Curtir tópico
+ 0
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.
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!
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
Clique aqui para fazer login e interagir na Comunidade :)