Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/01/2006, 09:41
Avatar de Bravenap
Bravenap
 
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 22 años, 1 mes
Puntos: 4
Convertir valores de una columna en una cadena con comas

Hola a todos. Con el siguiente procedimiento almacenado obtengo datos de varias tablas con subconsultas:

ALTER PROCEDURE dbo.PA_Tipo
(@id int)
AS
SELECT dbo.clasificaciones.ID, dbo.clasificaciones.Nombre, dbo.tipos.Nombre AS Tipo,
(SELECT Nombre FROM nombresVulgares WHERE IDGrupo=@id) AS Sinónimos
FROM dbo.clasificaciones INNER JOIN
dbo.tipos ON dbo.clasificaciones.IDTipo = dbo.tipos.ID
WHERE (dbo.clasificaciones.ID = @id)

La columna que he marcado en rojo puede devolver más de un registro, es decir, que para una misma palabra exista más de un sinónimo. Pues bien, me gustaría que la columna Sinónimos contuviera los valores de la consulta separados por comas, es decir:

ID | Nombre | Tipo | Sinónimos
----------------------------------
1 | Nombre1 | Tipo1 | Sinónimo1a, sinónimo1b, ...

Gracias y un saludo.
__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!