sql >> Databáze >  >> RDS >> Sqlserver

SQL Server 2008 – Jak vrátím uživatelsky definovaný typ tabulky z funkce s hodnotou tabulky?

I když nemůžete vrátit UDTT z funkce, můžete vrátit proměnnou tabulky a přijmout ji v UDTT pokud se schéma shoduje . Následující kód je testován v SQL Server 2008 R2

-- Vytvořte UDTT

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

-- Deklarujte své proměnné

DECLARE @uddt MyCustomUDDT;
DECLARE @Modifieduddt MyCustomUDDT;

// Volání funkce

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

Podpis funkce

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

Snad to někomu pomůže.



  1. Použití Geekbench 3.2 k testování velkých databázových serverů

  2. Existuje nejlepší způsob, jak se v Oracle vyhnout provádění procesu více než jednou?

  3. Prozkoumání Java Unit Testing pomocí JUnit Test Framework

  4. Nesprávná syntaxe poblíž „GO“