Hoewel u de UDTT van een functie niet kunt retourneren, kunt u een tabelvariabele retourneren en deze in een UDTT ontvangen zolang het schema overeenkomt . De volgende code is getest in SQL Server 2008 R2
-- Maak de UDTT
CREATE TYPE dbo.MyCustomUDDT AS TABLE
(
FieldOne varchar (512),
FieldTwo varchar(1024)
)
-- Declareer uw variabelen
DECLARE @uddt MyCustomUDDT;
DECLARE @Modifieduddt MyCustomUDDT;
// Roep de functie aan
INSERT INTO @Modifieduddt SELECT * FROM dbo.MyUDF(@uddt);
Functiehandtekening
CREATE FUNCTION dbo.MyUDF(@localUDDT MyCustomUDDT)
RETURNS @tableVar TABLE
(
FieldOne varchar (512),
FieldTwo varchar(1024)
)
AS
BEGIN
--Modify your variable here
RETURN
END
Hopelijk helpt dit iemand.