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

[SOLUCIONADO] Concatenar varios campos.

Estas en el tema de Concatenar varios campos. en el foro de SQL Server en Foros del Web. Buenas, tengo una tabla ps_address en la que quiero concatenar varios campos de la siguiente forma. calle address1 numero puerta escalera Ha de ir en ...
  #1 (permalink)  
Antiguo 29/08/2014, 13:15
 
Fecha de Ingreso: mayo-2014
Ubicación: Valencia
Mensajes: 63
Antigüedad: 9 años, 11 meses
Puntos: 0
Concatenar varios campos.

Buenas, tengo una tabla ps_address en la que quiero concatenar varios campos de la siguiente forma.

calle address1 numero puerta escalera

Ha de ir en ese orden y manteniendo address 1 y que me lo haga de la fila X a la fila Y.

Por ejemplo

ID;via;address1;numero;puerta;escalera
1;Calle;Las Barcas;12;Bajo;D

Me lo ha de dejar de la siguiente forma

ID;;via;calle;numero;puerta;escalera
ID;;Calle Las Barcas Nº 12 Pta Bajo Esc D;;;;

Como veis después he de borrar los campos de vía, numero, puerta y escalera y he de añadir Nº Pta y Esc en el campo, además de lo que contengan los demás campos.

Gracias.
  #2 (permalink)  
Antiguo 29/08/2014, 13:19
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Concatenar varios campos.

????? te explicas mejor porque no entendi nada.....
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #3 (permalink)  
Antiguo 29/08/2014, 13:30
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Concatenar varios campos.

Casi todo, se puede hacer en SQL Server, pero milagros???, nunca los he visto....
__________________
MCTS Isaias Islas
  #4 (permalink)  
Antiguo 29/08/2014, 13:43
 
Fecha de Ingreso: mayo-2014
Ubicación: Valencia
Mensajes: 63
Antigüedad: 9 años, 11 meses
Puntos: 0
Respuesta: Concatenar varios campos.

Milagros?

A ver... me explico mejor...

Tengo 4 campos en una tabla, 1,2, 3 y 4 quiero juntarlos en uno solo y queme ponga 1 2 3 4

Después en otra consulta borrar los campos de 1, 2 y 3

Esto por filas... vamos, juntar los campos de la fila 1 a la 20 y después borrar los campos de la fila 1 a la 20

¿Más claro así? :P
  #5 (permalink)  
Antiguo 29/08/2014, 13:58
 
Fecha de Ingreso: mayo-2014
Ubicación: Valencia
Mensajes: 63
Antigüedad: 9 años, 11 meses
Puntos: 0
Respuesta: Concatenar varios campos.

A ver si así más claro...

  #6 (permalink)  
Antiguo 29/08/2014, 14:23
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Concatenar varios campos.

confundes con la parte de borrar eso no nos interesa eso lo hras tu.... y para hace lo que quieres esta sencillo solo es que le pienses un poco por ejemplo con tus datos:

D;via;address1;numero;puerta;escalera
1;Calle;Las Barcas;12;Bajo;D

Código SQL:
Ver original
  1. SELECT id + ';;' + via + address1 + 'No' + numero +  'Pta' + puerta + 'Esc' + escalera + ';;;'
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #7 (permalink)  
Antiguo 29/08/2014, 15:24
 
Fecha de Ingreso: mayo-2014
Ubicación: Valencia
Mensajes: 63
Antigüedad: 9 años, 11 meses
Puntos: 0
Respuesta: Concatenar varios campos.

Pero con eso se haría un listado, no? Lo que quiero es meter esos campos en el de dirección. Con UPDATE es?
  #8 (permalink)  
Antiguo 29/08/2014, 15:39
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Concatenar varios campos.

mortisdj, sin que se ofenda, lo que usted desea hacer, es de INTERPRETACION, porque usted lo sabe, pero SQL Server, no puede interpretar sus deseos....¿no se si me explico?
__________________
MCTS Isaias Islas
  #9 (permalink)  
Antiguo 29/08/2014, 15:40
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Concatenar varios campos.

si un update, ya tienes la info que necesitas, ahora juega un poco con ella :P
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #10 (permalink)  
Antiguo 29/08/2014, 16:10
 
Fecha de Ingreso: mayo-2014
Ubicación: Valencia
Mensajes: 63
Antigüedad: 9 años, 11 meses
Puntos: 0
Respuesta: Concatenar varios campos.

Gracias Libras, :)
  #11 (permalink)  
Antiguo 31/08/2014, 04:36
 
Fecha de Ingreso: mayo-2014
Ubicación: Valencia
Mensajes: 63
Antigüedad: 9 años, 11 meses
Puntos: 0
Respuesta: Concatenar varios campos.

iislas, mira por donde la magia existe...

UPDATE ps_adress SET adress1 = CONCAT(via, " ", address1, "No ", numero, "Pta ", puerta, "Esc ", escalera) WHERE ID BETWEEN X AND Y

Después sería borrar los campos y listo.

Gracias Libras por indicarme el camino. :)
  #12 (permalink)  
Antiguo 01/09/2014, 10:59
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Concatenar varios campos.

El 99.99% de los problemas de interpretación, deben resolverse en la capa CLIENTE y no pasar esta problemática a la capa Database
__________________
MCTS Isaias Islas

Etiquetas: concatenar, siguiente, tabla
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 04:04.