Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Concatenar dos columnas en una sola

Estas en el tema de Concatenar dos columnas en una sola en el foro de SQL Server en Foros del Web. hola amigos soy nuevo en esto mucho gusto ..mi principal problemas es concatenar dos columnas en una sola por ejemplo: si el resulatdo de una ...
  #1 (permalink)  
Antiguo 01/03/2009, 23:22
 
Fecha de Ingreso: marzo-2009
Mensajes: 2
Antigüedad: 15 años, 1 mes
Puntos: 0
Concatenar dos columnas en una sola

hola amigos soy nuevo en esto mucho gusto ..mi principal problemas es concatenar dos columnas en una sola por ejemplo:
si el resulatdo de una consulta fuera



A1 |A2
-----------------------------------------------
G1| Carlos Siles
G2| Juan Rojas

y quisiera que la tabla quede de esta manera



Atotal
------------------
G1 Carlos Siles
G2 Juan Rojas

todo en una sola columna...ayudeme por fa se los agradesco de antemano..
  #2 (permalink)  
Antiguo 02/03/2009, 03:10
Avatar de kennyhp  
Fecha de Ingreso: julio-2006
Mensajes: 370
Antigüedad: 17 años, 9 meses
Puntos: 5
Respuesta: Concatenar dos columnas en una sola

SELECT A1 + ' ' + A2 as Atotal FROM tabla
  #3 (permalink)  
Antiguo 03/03/2009, 07:51
 
Fecha de Ingreso: marzo-2009
Mensajes: 2
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Concatenar dos columnas en una sola

gracias me sirvio de mucho pero no funciona si quiero concatenar un varchar con un int aber como resuelvo esto...
  #4 (permalink)  
Antiguo 03/03/2009, 08:15
Avatar de kennyhp  
Fecha de Ingreso: julio-2006
Mensajes: 370
Antigüedad: 17 años, 9 meses
Puntos: 5
Respuesta: Concatenar dos columnas en una sola

Puedes castear el int a texto:

SELECT CAST(A1 as VARCHAR) + ' ' + A2 as Atotal FROM tabla

Yo he hecho esta prueba y me ha funcionado perfecto:

declare @num int
set @num = 1
declare @letras varchar(10)
set @letras = 'unas letras'

select CAST(@num as VARCHAR) + ' ' + @letras as concatena
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:18.