Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

SQL Server 2008 — Jak zwrócić typ tabeli zdefiniowanej przez użytkownika z funkcji o wartościach przechowywanych w tabeli?

Nawet jeśli nie możesz zwrócić UDTT z funkcji, możesz zwrócić zmienną tabeli i otrzymać ją w UDTT o ile schemat jest zgodny . Poniższy kod jest testowany w SQL Server 2008 R2

-- Utwórz UDTT

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

-- Zadeklaruj swoje zmienne

DECLARE @uddt MyCustomUDDT;
DECLARE @Modifieduddt MyCustomUDDT;

// Wywołaj funkcję

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

Podpis funkcji

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

Mam nadzieję, że to komuś pomoże.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Błąd SQL Server 4104:Nie można powiązać wieloczęściowego identyfikatora.

  2. Wybór procesora dla SQL Server 2014 – część 2

  3. Dlaczego 1899-12-30 jest datą zerową w programie Access/SQL Server zamiast 12/31?

  4. Jak WYBRAĆ * ale bez Nazwy kolumn muszą być unikalne w każdym widoku

  5. Wyzwalacze programu SQL Server:wyzwalacze DML