Select com concatenação não mostra dados

Delphi

18/11/2004

Muito estranho..... estou usando o Firebird 1.5 e qdo executo esse select:

SELECT
   CODIGO,
   (NOME || ´ ´ || SOBRENOME) AS NOMECOMPLETO
FROM CLIENTES


tanto no Delphi quanto no IBExpert, ele encontra os registros mas não mostra o texto da coluna nomecompleto!!

O que ha de errado??


Eniorm

Eniorm

Curtidas 0

Respostas

Emerson Nascimento

Emerson Nascimento

18/11/2004

talvez um dos campos tenha conteúdo nulo.

tente assim:

SELECT CODIGO, (COALESCE(NOME,´´) || ´ ´ || COALESCE(SOBRENOME,´´) AS NOMECOMPLETO
FROM CLIENTES

creio que assim possa dar certo, pois a função COALESCE() funciona como a função IsNull() do SQL Server: se o valor do primeiro parâmetro for nulo, será assumido o valor do segundo parâmetro.


GOSTEI 0
Osocram

Osocram

18/11/2004

SELECT
   CODIGO,
   (NOME || ´ ´ || SOBRENOME) AS NOMECOMPLETO
FROM CLIENTES


non sei se eh o caso... eu comparei c um q eu fiz aqui... a diferenca q eu percebi foi o espaco entre o campo e os ||
tente assim
SELECT CODIGO,
   (NOME||´ ´||SOBRENOME) AS NOMECOMPLETO
FROM CLIENTES



GOSTEI 0
Eniorm

Eniorm

18/11/2004

talvez um dos campos tenha conteúdo nulo.


Obrigado colega, realmente notei que os campos null q estavam atrapalhando o select

T+


GOSTEI 0
POSTAR