sql >> Database teknologi >  >> RDS >> Sqlserver

SQL Server 2008 - Hvordan returnerer jeg en brugerdefineret tabeltype fra en funktion med tabelværdi?

Selvom du ikke kan returnere UDTT fra en funktion, kan du returnere en tabelvariabel og modtage den i en UDTT så længe skemaet matcher . Følgende kode er testet i SQL Server 2008 R2

-- Opret UDTT

CREATE TYPE dbo.MyCustomUDDT AS TABLE
(
    FieldOne varchar (512),
    FieldTwo varchar(1024)
)

-- Angiv dine variabler

DECLARE @uddt MyCustomUDDT;
DECLARE @Modifieduddt MyCustomUDDT;

// Kald funktionen

INSERT INTO @Modifieduddt SELECT * FROM dbo.MyUDF(@uddt);

Funktionssignatur

CREATE FUNCTION dbo.MyUDF(@localUDDT MyCustomUDDT)
RETURNS @tableVar TABLE
(
    FieldOne varchar (512),
    FieldTwo varchar(1024)
)
AS
BEGIN
 --Modify your variable here
RETURN
END

Forhåbentlig vil dette hjælpe nogen.



  1. JPA SQL Server Ingen dialekttilknytning for JDBC-type:-9

  2. SET versus SELECT ved tildeling af variable?

  3. ROUND() Eksempler i SQL Server

  4. MuleSoft omfavner GraphQL til at fremme API-integration