sql >> Database >  >> RDS >> Sqlserver

SQL Server 2008 - Hoe retourneer ik een door de gebruiker gedefinieerd tabeltype van een functie met tabelwaarde?

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.



  1. Verbinding kan niet worden gecast naar oracle.jdbc.OracleConnection

  2. phpMyAdmin - kan geen verbinding maken - ongeldige instellingen - sinds ik een root-wachtwoord heb toegevoegd - vergrendeld

  3. Slaapstand native query - char (3) kolom

  4. Een nieuwe Oracle-gebruiker maken en bevoegdheden verlenen:syntaxis en voorbeelden