Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Consulta que sale en blanco. (https://www.clubdelphi.com/foros/showthread.php?t=67694)

aanil 30-04-2010 19:01:43

Consulta que sale en blanco.
 
Hola:

Tengo en una tabla access tres campos: NOMBRE, APELLIDO1, APELLIDO2

Si los tres campos tienen datos y hago la siguiente consulta todo sale bien me devuelve la informacion.

Código SQL [-]
'select (nombre+ " " +apellido1+ " " +apellido2) as NOMBRES from tabla1'
.

Pero si le falta un datos, por ejemplo, si faltara el apellido2, entonces la información sale en blanco o sea NOMBRES sale en blanco.

A que se debe esto?

Saludos.

aanil 30-04-2010 19:30:40

Hola


Yo mismo me contesto.

El codigo debe de ser como sigue:

Código SQL [-]
sql.Text := ' select  (NOMBRES&  " "   &APELLIDO1&  " "  &APELLIDO2) AS NOMBRES from tabla1'

El simbolo + se cambia por &.

Saludos

look 30-04-2010 19:31:10

Cita:

Empezado por aanil (Mensaje 362404)
Hola:

Tengo en una tabla access tres campos: NOMBRE, APELLIDO1, APELLIDO2

Si los tres campos tienen datos y hago la siguiente consulta todo sale bien me devuelve la informacion.

Código SQL [-]'select (nombre+ " " +apellido1+ " " +apellido2) as NOMBRES from tabla1'

.

Pero si le falta un datos, por ejemplo, si faltara el apellido2, entonces la información sale en blanco o sea NOMBRES sale en blanco.

A que se debe esto?

Saludos.

pasa esto porque seguro en mas dealgun campo hay un null,
lo que puedes hacer es darle un valor por defecto, en el caso de los strings seria un '' o puedes poner directamente un espacio ' ', desconozco el motor de base que esas utilizando sino te diria como hacerlo, tiene que ver con el diseño de la tabla...
saludos

cloayza 30-04-2010 20:08:16

Aqui hay un documento que trata el tema de los campos NULL...

http://www.firebirdsql.org/pdfmanual...n-Firebird.pdf

Este doc trata el tema de los null en Firebird...

Igual te aportara mas informacion.

Saludos

aanil 30-04-2010 22:27:49

Gracias cloayza esta muy bueno.


La franja horaria es GMT +2. Ahora son las 09:37:23.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi