17/01/2006, 05:14
|
| | | 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! |