16/01/2006, 09:41
|
| | | 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! |