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

Funcion SQL Server similar al group_concat() de MySQL

Estas en el tema de Funcion SQL Server similar al group_concat() de MySQL en el foro de SQL Server en Foros del Web. Hola chicos hace tiempo que no posteaba pero necesito ayuda y no pude encontrar por ningun lado esto: Estoy haciendo para la facultad un programa ...
  #1 (permalink)  
Antiguo 16/06/2010, 18:56
 
Fecha de Ingreso: octubre-2009
Ubicación: Catamarca
Mensajes: 91
Antigüedad: 14 años, 6 meses
Puntos: 4
Funcion SQL Server similar al group_concat() de MySQL

Hola chicos hace tiempo que no posteaba pero necesito ayuda y no pude encontrar por ningun lado esto:
Estoy haciendo para la facultad un programa inmobiliario e imprimo los datos contrato de alquiler con crystal report, la cuestion es que los datos de un solo contrato son muchos y me ocupan dos secciones informes por lo que necesariamente tengo que incluir todos los datos en la misma tabla que tiene un solo resultado. Uno de los datos es todos los servicios que posee la propiedad los cuales estan en una tabla cruzada y pueden ser desde 0 hasta varias decenas, resumiendo tengo una consulta que funciona perfecto y que accede a unas 9 tablas pero no contempla los servicios por que necesito todos ellos en una misma variable.
En MySQL esto se puede hacer facilmente con group_concat() y un group by pero en SQL Server no pude encontrar nada parecido.
  #2 (permalink)  
Antiguo 16/06/2010, 22:02
 
Fecha de Ingreso: octubre-2009
Ubicación: Catamarca
Mensajes: 91
Antigüedad: 14 años, 6 meses
Puntos: 4
Respuesta: Funcion SQL Server similar al group_concat() de MySQL

Bueno gente el problema era apremiante asi que busque por el lado del codigo, si es con VB hay que clonar una tabla, concatenar los resultados en la tabla clon en una sola fila y en el load del dataset pasar la tabla con la funcion createdatareader.
Queda para mas adelante encontrar la funcion si es que existe.
  #3 (permalink)  
Antiguo 17/06/2010, 11:40
Avatar de flaviovich  
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 2.951
Antigüedad: 18 años, 8 meses
Puntos: 39
Respuesta: Funcion SQL Server similar al group_concat() de MySQL

Creo que esta funcion puede ayudar:
Código SQL:
Ver original
  1. CREATE FUNCTION dbo.TEMP_ConcatSample_V4(@ID INT)
  2. RETURNS VARCHAR(8000)
  3. AS
  4. BEGIN
  5. DECLARE @strOutput VARCHAR(8000)
  6.  
  7.     SET @strOutput = ''
  8.  
  9.     SELECT  @strOutput = @strOutput + ',' + [Code]
  10.     FROM    dbo.TEMP_SAMPLE
  11.     WHERE   [ID] = @ID
  12.     ORDER BY [Code]
  13.  
  14.     RETURN STUFF(@strOutput, 1, 1, '')
  15. END
Fuente: http://www.sqlteam.com/forums/topic.asp?TOPIC_ID=81254
__________________
No repitamos temas, usemos el Motor de busquedas
Plantea bien tu problema: Ayúdanos a ayudarte.

Etiquetas: funcion, mysql, server, similar, sql
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 05:06.