Ver Mensaje Individual
  #16 (permalink)  
Antiguo 20/01/2006, 03:04
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
Bien, vamos encauzando las cosas. Primero pongo el procedimiento:
Código:
CREATE PROCEDURE dbo.PA_Grupo (@id int)
AS
BEGIN
	SELECT
		dbo.clasificaciones.ID,
		dbo.clasificaciones.Nombre,
		dbo.tipos.Nombre AS Tipo,
		dbo.FN_BuscaVulgares(@id) AS "Vulgares"
		FROM dbo.clasificaciones
	INNER JOIN
            	dbo.tipos ON dbo.clasificaciones.IDTipo = dbo.tipos.ID
	WHERE (dbo.clasificaciones.ID = @id)
END
y ahora la función:
Código:
CREATE FUNCTION dbo.FN_BuscaVulgares
(@id int)
RETURNS char(500)
AS
BEGIN
	DECLARE @retorno char(500)
	SET @retorno = ''
	SELECT @retorno =  @retorno + ....
             -- Esta consulta puede devolver varios valores y, de hecho lo hace
             --(SELECT Nombre FROM dbo.nombresVulgares WHERE (IDGrupo = @id))
             --Por tanto deberían ser estos valores los que se unieran con comas
	RETURN @retorno -- Devuelve una cadena a base de valores y comas
END
__________________
¡¡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!