Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

SQL Server 2008 - Как да върна дефиниран от потребителя тип таблица от функция с стойност на таблица?

Въпреки че не можете да върнете UDTT от функция, можете да върнете променлива на таблица и да я получите в UDTT стига схемата да съвпада . Следният код е тестван в SQL Server 2008 R2

-- Създайте UDTT

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

-- Декларирайте вашите променливи

DECLARE @uddt MyCustomUDDT;
DECLARE @Modifieduddt MyCustomUDDT;

// Извикване на функцията

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

Подпис на функция

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

Надяваме се това да помогне на някой.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server 2017:Копиране на данни от SQL Server от Linux към Windows с SSIS

  2. Добавете вход за свързан сървър в SQL Server (пример за T-SQL)

  3. Създайте връзка в SQL Server 2017

  4. JSON_QUERY() срещу JSON_VALUE() в SQL Server:Каква е разликата?

  5. Какви са случаите на използване за избор на CHAR пред VARCHAR в SQL?