ContraVeneno esta en lo correcto, por el tipo de procedimiento que estas haciendo deberias intentar con una función de tipo tabla
Código SQL
[-]
ALTER FUNCTION dbo.fn_EdadCompleta (@Fecha datetime)
RETURNS @varTable TABLE (Resultado VARCHAR(20) NOT NULL)
AS
BEGIN
--Aqui va tu codigo
INSERT INTO @varTable VALUES (@resultado)
RETURN
END
Asi podrías usarlo como mencionas :
Código SQL
[-]SELECT Resultado FROM fn_EdadCompleta('20130107') Tabla
por cierto, te recomiendo usar un formato yyyymmdd cuando mandes parametros