Función dentro de una function TSQL

¿Puedo llamar a una function escalar dentro de una function con valores de tabla?

Gracias

Sí, siempre que la function con valores de tabla devuelva una tabla cuando esté list.

Las funciones definidas por el usuario se pueden anidar; es decir, una function definida por el usuario puede llamar a otra. El nivel de anidamiento se incrementa cuando la function llamada inicia la ejecución y disminuye cuando la function llamada finaliza la ejecución. Las funciones definidas por el usuario se pueden anidar hasta en 32 niveles. Superar los niveles máximos de anidación hace que falle toda la cadena de funciones de llamada. Cualquier reference al código administrado de una function definida por el usuario de Transact-SQL count como un nivel contra el límite de anidación de 32 niveles. Los methods invocados desde el código administrado no countn contra este límite.

http://msdn.microsoft.com/en-us/library/ms186755.aspx

Esto es muy simplist, pero funciona:

--DROP FUNCTION RETURN_INT --GO CREATE FUNCTION RETURN_INT () RETURNS INT WITH EXECUTE AS CALLER AS BEGIN RETURN 1 END GO --DROP FUNCTION RETURN_TABLE --GO CREATE FUNCTION RETURN_TABLE () RETURNS @Test TABLE ( ID INT ) WITH EXECUTE AS CALLER AS BEGIN INSERT INTO @Test SELECT DBO.RETURN_INT() RETURN END