Nawet jeśli nie możesz zwrócić UDTT z funkcji, możesz zwrócić zmienną tabeli i otrzymać ją w UDTT o ile schemat jest zgodny . Poniższy kod jest testowany w SQL Server 2008 R2
-- Utwórz UDTT
CREATE TYPE dbo.MyCustomUDDT AS TABLE
(
FieldOne varchar (512),
FieldTwo varchar(1024)
)
-- Zadeklaruj swoje zmienne
DECLARE @uddt MyCustomUDDT;
DECLARE @Modifieduddt MyCustomUDDT;
// Wywołaj funkcję
INSERT INTO @Modifieduddt SELECT * FROM dbo.MyUDF(@uddt);
Podpis funkcji
CREATE FUNCTION dbo.MyUDF(@localUDDT MyCustomUDDT)
RETURNS @tableVar TABLE
(
FieldOne varchar (512),
FieldTwo varchar(1024)
)
AS
BEGIN
--Modify your variable here
RETURN
END
Mam nadzieję, że to komuś pomoże.