sql >> Base de Datos >  >> RDS >> Sqlserver

SQL Server 2008:¿cómo devuelvo un tipo de tabla definido por el usuario desde una función con valores de tabla?

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.