Ver Mensaje Individual
  #6 (permalink)  
Antiguo 17/01/2006, 05:14
Avatar de Bravenap
Bravenap
 
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 22 años, 2 meses
Puntos: 4
Veamos, es que estoy un poco liado.

Si creo una función escalar que me devuelva un valor de tipo, por ejemplo, char, bien. Pero este valor lo saco de una consulta SELECT, por lo que la función me da el error de que se está intentando crear una función en linea para una escalar. Por ejemplo, sacado de otra cosa en la que también ando metido y preguntando:

CREATE FUNCTION IDPadre
(@id int)
RETURNS char(50)
AS
DECLARE @retorno char(50)
SET @retorno = (SELECT CONVERT(char(50),IDPadre) FROM categorias WHERE ID = @id)
RETURN @retorno

Lo marcado en rojo devuelve una tabla con una sola columna y un sólo registro. Pero lo que quiero es que el valor de ese campo sea el que se le asigne a la variable @retorno.

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!