Aunque no puede devolver el UDTT de una función, puede devolver una variable de tabla y recibirla en un UDTT siempre que el esquema coincida . El siguiente código se prueba en SQL Server 2008 R2
-- Crear la UDTT
CREATE TYPE dbo.MyCustomUDDT AS TABLE
(
FieldOne varchar (512),
FieldTwo varchar(1024)
)
-- Declara tus variables
DECLARE @uddt MyCustomUDDT;
DECLARE @Modifieduddt MyCustomUDDT;
// Llamar a la función
INSERT INTO @Modifieduddt SELECT * FROM dbo.MyUDF(@uddt);
Firma de función
CREATE FUNCTION dbo.MyUDF(@localUDDT MyCustomUDDT)
RETURNS @tableVar TABLE
(
FieldOne varchar (512),
FieldTwo varchar(1024)
)
AS
BEGIN
--Modify your variable here
RETURN
END
Con suerte, esto ayudará a alguien.