Erro select firebird

Delphi

14/01/2009

Ola, alguem poderia analisar o codigo abaixo e corrigir esta instrucao select. Tentei. nao consegui.
Este é o erro: Unknown ISC error 0

select DDESPESA.DDE_DATA, DDESPESA.DDE_VALOR, DDESPESA.CDE_APELIDO, LDESPESA.MOE_SIMBOLO, LDESPESA.LDE_VALOR, LDESPESA.LDE_COTACAO, LDESPESA.LDE_DOCNRO, LDESPESA.LDE_DOCEMI, LDESPESA.LDE_DOCREF, LDESPESA.LDE_CRCONTA, LDESPESA.LDE_DBCONTA
from DDESPESA
left join LDESPESA on (DDESPESA.LDE_ID = LDESPESA.LDE_ID)
where (DDESPESA.CDE_APELIDO = :p1) and
(DDESPESA.DDE_DATA BETWEEN :p2 AND :p3)

Gostaria de concatenar 2 campos tbem porem nao consegui. Utilizei o seguinte:

LDESPESA.LDE_CRCONTA || ´, ´ || LDESPESA.LDE_DBCONTA

Toda instrucao esta sendo criada em modo de execucção atraves do SQLQuery1.SQL.Add(´´)

Desde já agradeço,


Eremita

Eremita

Curtidas 0

Respostas

Vmlima

Vmlima

14/01/2009

Olá eremita

É o seguinte... essa sintaxe está correta pelo menos aqui eu testei e funcionou...

select pro_cod || ´ , ´ || pro_des from produto

Voce tem que verificar se os campos são varchar mesmo, senão vc tem que fazer um
cast(field as varchar)


Att.


GOSTEI 0
Woinch

Woinch

14/01/2009

Se um campo estiver nulo ele não concatena. Utilize o comando coalesce para converter para outro valor/campo se o mesmo estiver nulo.


GOSTEI 0
POSTAR