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 Concadena Campos (https://www.clubdelphi.com/foros/showthread.php?t=43423)

GustavoCruz 10-05-2007 21:25:14

Consulta que Concadena Campos
 
Hola a todos.
Me gustaría que alguien me ayude con un pequeño interrogante que tengo en cuanto a la concatenar campos.

Estoy trabajando con access y tengo una tabla de la siguiente manera

=======
Afiliados
---------
Codigo
Apellidos
Nombres
=======

la idea es que quiero generar una consulta que me devuelva, por ejemplo,
"GÓMEZ MENDOZA CARLOS ALBERTO".
Codigo = 123456789
Apellidos = "GÓMEZ MENDOZA"
Nombres = "CARLOS ALBERTO"

Al trabajar con componentes TADOQuery la consulta que funciona es la siguiente:
Código SQL [-]
select codigo,(Apellidos+" "Nombres)as NombreCompleto from Afiliados

Pero si lo hago con componentes TQuery; esa misma consulta no me funciona. agradezco toda la ayuda que me puedan prestar.

droguerman 10-05-2007 21:40:13

creo q te falta un mas
Código SQL [-]
select codigo,Apellidos+ " " +  Nombres as NombreCompleto from Afiliados

egostar 10-05-2007 21:45:35

Pues que raro, porque acabo de hacerlo con la base de datos DBDEMOS que viene con Delphi y si funciona correctamente

Código SQL [-]
select ACCT_NBR, (LAST_NAME+" "+FIRST_NAME) as NombreCompleto from Clients

Pero no nos comentas si te da algún error, si no te muestra datos, etc.

Si nos das mas detalle podriamos ayudarte mejor.

Salud OS.

fjcg02 10-05-2007 23:33:12

Realmente el SQL de Access no entiende el simbolo + para concatenar, sino el &.

Prueba con
Código SQL [-]
select ACCT_NBR, LAST_NAME & " " & FIRST_NAME as NombreCompleto from Clients
y cuentanos qué tal te va.

Suerte y saludos

egostar 10-05-2007 23:55:20

Pues ya he hecho la prueba y en las dos formas me da el mismo resultado, ahora si lo he hecho con una tabla access, la otra prueba la habia hecho con DBase. perdon.

Código SQL [-]
select  Position, SSN, (Position + '--->' + SSN) as Nombre from Employee

select  Position, SSN, (Position & '--->' & SSN) as Nombre from Employee

Salud OS


La franja horaria es GMT +2. Ahora son las 02:23:19.

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