Muito simples não é? Mas o problema estava nos clientes que não tinham por exemplo o complemento, o select retornava o seguinte.
O problema era que o cliente Douglas Claudio tinha Endereço, Número, CEP, Bairro. A única informação que não estava no cadastro do mesmo era a de Complemento. O problema é que quando o campo é nulo o Firebird não consegue concatenar com valores nulos, para isso exite uma função chamada COALESCE.
Esta função tem como objetivo retornar a primeira expressão não nula entre seus argumentos.
Sintaxe :
COALESCE (expression [ ,...n ] )
Select Original :
SELECT C.Endereco || C.Numero || C.CEP || C.Complemento || C.Bairro
FROM CLIENTE C
SELECT C.Endereco || C.Numero || C.CEP ||
COALESCE(C.Complemento, '') || C.Bairro
FROM CLIENTE C
Então é isso pessoal, obrigado pela atenção e um abraço.
Wesley Y